用 numpy 生成 数组后,假设数组记为 arr;
arr 在生成时 数据类型就确定了,后期对 arr 的更改不能改变 它的数据类型,反而会把 被更新的元素 强制 变成 该数据类型
示例
### 生成 整型数组 c = np.random.randint(1, 5, size=(3, 2)) print(c) # [[1 1] # [4 4] # [4 4]] print(c.dtype) # int32 c[2, 1] = 100.99 # 替换成 浮点数 后,自动变成 整数 print(c) # [[ 1 1] # [ 4 4] # [ 4 100]] ### 生成 浮点型数组 c = np.random.random(size=(3, 2)) print(c) # [[0.84477613 0.00471886] # [0.12156912 0.67074908] # [0.82585276 0.13670659]] print(c.dtype) # float64 c[2, 1] = 100 # 替换成 整数 后,自动变成 浮点数 print(c) # [[8.44776132e-01 4.71885619e-03] # [1.21569121e-01 6.70749085e-01] # [8.25852755e-01 1.00000000e+02]]