python 模块之 numpy

Z = np.random.uniform(0,10,10)

print (Z - Z%1)
#np.floor 返回不大于输入参数的最大整数。
print (np.floor(Z))
#np.ceil 函数返回输入值的上限,即对于输入 x ,返回最小的整数 i ,使得 i> = x。
print (np.ceil(Z)-1)
# 转换为 int 类型
print (Z.astype(int))
# 标量x的截断值是最接近的整数i,它比x更接近零。简而言之,丢弃带符号数x的小数部分。
print (np.trunc(Z))

2

for dtype in [np.int8, np.int32, np.int64]:
   print(np.iinfo(dtype).min)
   print(np.iinfo(dtype).max)
for dtype in [np.float32, np.float64]:
   print(np.finfo(dtype).min)
   print(np.finfo(dtype).max)
   print(np.finfo(dtype).eps)

3 https://www.numpy.org.cn/reference/array_objects/iterating_bver_arrays.html

import numpy as np
A = np.arange(3).reshape(3,1)
B = np.arange(3).reshape(1,3)
it = np.nditer([A,B,None])
for x,y,z in it:
    z[...] = x + y
print(it.operands[2])

4  I 代表索引及其出现的次数。bincount将这两个变量统计出来

https://blog.csdn.net/xlinsist/article/details/51346523


X = [1,2,3,4,5,6]
I = [1,3,9,3,4,1]
F = np.bincount(I,X)
print(F)

5 两个数组合并,按照每行数据不变。

# (arr1,arr2)格式,因为vstack 接受一个参数
x = np.vstack((arr1,arr2))

 

你可能感兴趣的:(python基础)