多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 根据dtype值来创建 ~~~ import numpy as np tang_array = np.array([1, 2, 3, 4, 5], dtype=np.float32) print(tang_array) print(tang_array.dtype) ~~~ 输出 ~~~ [ 1. 2. 3. 4. 5.] float32 ~~~ # 查看占用多少字节 ~~~ # 5个元素,float32每个是4字节 print(tang_array.nbytes) ~~~ 输出 20 # 构造有各种类型 需要指定dtype类型为np.object 如果进行运算的话,比如乘法字符串是翻倍 ~~~ import numpy as np tang_array = np.array([1, 10, 3.5, 'str'], dtype=np.object) print(tang_array) print(tang_array*2) ~~~ 输出 ~~~ [1 10 3.5 'str'] [2 20 7.0 'strstr'] ~~~ # 改变类型 不改变原有的结果,生成一个新的结果 ~~~ import numpy as np tang_array = np.array([1, 2, 3, 4, 5]) # 参数要传np类型的 rel = np.asarray(tang_array, dtype=np.float32) print(rel) print(tang_array) ~~~ 输出 `[ 1. 2. 3. 4. 5.]` `[1 2 3 4 5]` 用astype也可以,并且也不改变原来的值 ~~~ import numpy as np tang_array = np.array([1, 2, 3, 4, 5]) result = tang_array.astype(np.float32) print(result) ~~~