操作文件loadtxt
loadtxt读取txt文本、csv文件
converts converts:{key:value} 其中的key代表列索引,value代表执行的函数 当遇处理空数据时,由于空字符的dtype不是数字的类型,则可以使用异常捕获: 例如寻找年龄
def parse_age(age):
try:
return(int(age))
except:
return 0
随机函数
numpy.random.rand(d0,d1,…dn) rand函数根据给定维度生成(0,1)之间的数据,包含0,不包含1 dn表示每个维度 返回值为指定维度的array 随机种子np.random.seed() 使用相同的seed()值,则每次生成的随机数都相同,使得随机数可以预测 numpy.append(arr,values,axis=None) 参数说明: arr:输入的数组; values:向arr数组中添加的值,需要和arr数组的形状保持一致; axis:默认为None,返回的是一维数组;当axis=0时,追加的值会被添加到行,而列数保持不变,若axis=1则与其恰好相反。 numpy.insert(arr,obj,values,axis) 参数说明: arr:要输入的数组 obj:表示索引值,在该索引值之前插入values值 values:要插入的值; axis:指定的轴,如果未提供,则输入数组会被展开为一维数组。 numpy.delete() 该方法表示从输入数组中删除指定的子数组,并返回一个新数组。它与insert()函数相似,若不提供axis参数,则输入数组被展开为一维数组。 参数说明: arr:要输入的数组; obj:整数或者整数数组,表示要被删除数组元素或者子数组; axis:沿着哪条轴删除子数组。 numpy.argwhere() 该函数返回数组中非0元素的索引,若是多维数组则返回行、列索引组成的索引坐标。 numpy.unique() 用于删除数组中重复的元素 例子:
import numpy as np
a=np.random.rand(4,2)
print(a)
b=np.random.randint(-5,5,size=(2,2))
print(b)
np.random.seed(1)
b=np.random.rand(3,3)
print(b)
a=np.array([[1,2,3],[3,4,5],[7,8,9]])
b=np.append(a,[3,4,5])
print(b)
print(np.append(a,[[3,4,5]],axis=0))
a=np.array([[1,2],[3,4],[5,6]])
print(np.insert(a,1,[7,11],axis=0))
a=np.array([5,2,4,5,3,3,1,1,5,2])
uq=np.unique(a,return_inverse=True)
print(uq)
共勉
|