用 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]]