使用 numpy 时遇到的一个问题
使用 numpy 时遇到的一个问题
下面是代码:
import numpy as np
def use_np():
cmap1 = np.zeros([2, 3], dtype=np.uint8)
print(cmap1.__class__)
print(cmap1)
print(cmap1.dtype)
cmap2 = np.zeros((2, 3), dtype=np.uint8)
print(cmap2.__class__)
print(cmap2)
print(cmap2.dtype)
if __name__ == '__main__':
use_np()
上面代码的输出结果是:
<class 'numpy.ndarray'>
[[0 0 0]
[0 0 0]]
uint8
<class 'numpy.ndarray'>
[[0 0 0]
[0 0 0]]
uint8
为什么用不同的类型,比如这里的代码里的 cmap
和 cmap2
初始化类型不同,却得到相同类型的两个对象 cmap1
和 cmap2
?
<完>