numpy基础

mport numpy as np


#dtype(数据类型)是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息:
arr3=np.array([1,2,3],dtype=np.float64)
arr4=np.array([1,2,3],dtype=np.int32)
print(arr3.dtype)
print(arr4.dtype)
#你可以通过ndarray的astype方法明确地将一个数组从一个dtype转换成另一个dtype:
arr=np.array([1,2,3,4])
print('你可以通过ndarray的astype方法明确地将一个数组从一个dtype转换成另一个dtype:\n',arr.dtype)
float_arr=arr.astype(np.float64)
print(float_arr.dtype)

arr1=np.array([3,2.2,3.3,4.4])
print('在本例中,整数被转换成了浮点数。如果将浮点数转换成整数,则小数部分将会被截取删除:\n',arr1)
print(arr1.astype(np.int32))

int_array=np.arange(10)
calibers=np.array([.22,.33,.44,.44,.55],dtype=np.float64)
print('数组的dtype还有另一个属性:\n',
      int_array.astype(calibers.dtype))

empty_uint32=np.empty(8,dtype='u4')
print('你还可以用简洁的类型代码来表示dtype:\n',empty_uint32)
print(empty_uint32.dtype)

arr2=np.array([[0,1,2,3],[4,5,6,7]])
print('大小相同的数组之间的比较会生成布尔值数组:\n',arr2)
print(arr1)
print(arr2>arr1)


##输出结果

float64
int32
你可以通过ndarray的astype方法明确地将一个数组从一个dtype转换成另一个dtype:
 int32
float64
在本例中,整数被转换成了浮点数。如果将浮点数转换成整数,则小数部分将会被截取删除:
 [3.  2.2 3.3 4.4]
[3 2 3 4]
数组的dtype还有另一个属性:
 [0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
你还可以用简洁的类型代码来表示dtype:
 [         0 1074266112 2576980378 1073846681 1717986918 1074423398
 2576980378 1074895257]
uint32
大小相同的数组之间的比较会生成布尔值数组:
 [[0 1 2 3]
 [4 5 6 7]]
[3.  2.2 3.3 4.4]
[[False False False False]
 [ True  True  True  True]]

你可能感兴趣的:(python)