Python数据分析.numpy

1.一维
x=np.array([1,2,3,4,5])
print(x)
print(type(x))

2.二维
x=np.array([[1,2,3],[4,1,5]])
print(x)

3.检查维数
x=np.array([[1,2,3],[4,1,5]])
y=np.array([1,2,3,4,5])
print(x.ndim)
print(y.ndim)

4.创建高维数组
x=np.array([1,2,3,4,5],ndmin=4)
print(x)
print(x.ndim)

5.访问数组元素
x=np.array([1,2,3,4,5])
print(x[0])

6.访问第二维的第三个数字
x=np.array([1,2,3,4,5],ndmin=3)
print("第二维的第三个数字",x[0,0])
print(x)

7.切片
x=np.array([1,2,3,4,5,6])
print(x[1:5])
print(x[1:])
print(x[1:5:2])

8.副本
arr=np.array([1,2,3,4,5])
x=arr.copy()
arr[0]=11
print(arr)
print(x)

9.试图(可以理解为就是对一个函数的试图,所观察的数组变化,试图也会跟着变化)
arr=np.array([1,2,3,4,5])
x=arr.view()
arr[0]=111
print(arr)
print(x)

10.检查数组是否拥有数据
arr=np.array([1,2,3,4,5])
x=arr.view()
y=arr.copy()
print(x.base)
print(y.base)
print(arr.base)

11.获取数据的形状,返回(3,4)这意味着该数组由2个维数,每个维有4个元素
x=np.array([[1,2,3,4],[2,3,4,5],[3,4,5,6]])
print(x.shape)
x=np.array([1,2,3,4,5],ndmin=4)
print(x.shape)

12.重塑数组的维数
x=np.array([1,2,3,4,5,6,7,8,9,10,11,12])
x=x.reshape(4,3)
print(x)

13.展平数组(将多维转为一维)
x=np.array([[1,2,3],[2,3,4]])
x=x.reshape(-1)
print(x)

14.数组迭代
x=np.array([1,2,3,4,5])
for i in x:
    print(i)

x=np.array([[1,2,3],[2,3,4]])
for i in x:
    for j in i:
        print(j)

使用nditer迭代器(一层循环即可打印多维数组,很方便)
x=np.array([[1,2,3],[2,3,4]])
for i in np.nditer(x):
    print(i)

15.返回数组中元素的下标索引和数据
x=np.array([1,2,3,4])
for i,j in np.ndenumerate(x):
    print(i,j)

16.连接数组
x=np.array([1,2,3])
y=np.array([1,2])
z=np.concatenate((x,y))
print(z)

17.分隔数组
x=np.array([1,2,3,1,2,3])
x=np.array_split(x,2)
print(x)

18.检索数组
x=np.array([1,2,3,4,5])
x=np.where(x==4)
print(x)

#19.数组排序
x=np.array([1,6,3,5,0,2,3])
print(np.sort(x))

20.数组过滤
x=np.array([1,2,3,4,5])
y=[True,False,True,False,False]
x=x[y]
print(x)

21.过滤数组
x=np.array([1,2,3,4,5])
fliter=[]
for i in x:
    if i%2==0:
        fliter.append(True)
    else:
        fliter.append(False)
x=x[fliter]
print(x)

更简单的写法
x=np.array([1,2,3,4,5])
f=x%2==0
x=x[f]
print(x)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值