python学习----numpy2

import numpy as np
# 类似矩阵运算
arr = np.array([[1,2,3],[4,5,6]])
arr = arr * arr
print(arr)
#arr = arr - arr
#print(arr)
#arr= 1/arr
#print(arr)
arr = arr ** 0.5
print(arr)

a = np.arange(9)
# 选取3-7的数
print(a[3:7])
# 区间2-7,选取步长为2的数
print(a[2:7:2])
# 翻转输出
print(a[::-1])
# 切片
s = slice (8,0,-2)
print(a[s])

b = np.arange(24).reshape(2,3,4)

print(b.shape)
print(b)

c= np.zeros((2,3))
c.dtype = int
print(c[0,2])
c[0,2]=5
print(c[0,2])
# :符号相当于省略
print(b[0,:,:])
print(b[0,1,:])
print(b[0,1,::2])
print(b[:,:,1])
# 倒序输出最后一维的值
print(b[0,:: -1,-1])
print(b[0,:: 2,-1])
# 翻转两个矩阵
print(b[::-1])

names = np.array(["Bob","Joe","will","Bob","will","Joe","Joe"])
# 创建一个服从正态分布7*4的数组(矩阵)
data = np.random.randn(7,4)

print(names)
print(data)
# 产生逻辑数组
print(names=="Bob")
print(data[names=='Bob'])
#打印当前索引第三个元素
print(data[names=='Bob',3])
#打印不是该索引的行
print(data[names!='Bob'])

data[data<0] = 0
print(data)

# 花式索引
arr = np.empty((8,4))
for i in range(8):
    arr[i] = i
print(arr)

print(arr[[-3,-5,-7]])
# 输出arr[1,0],arr[5,3],......相当于横坐标纵坐标
arr = np.arange(32).reshape((8,4))
print(arr[[1,5,7,2],[0,3,1,2]])
print(arr[1,0])

# 数组的转置 reshape相当与重新定义数组的维度
arr =np.arange(15).reshape((3,5))
arr= arr.T
print(arr)
# 将多维数组展开成一维数组
arr = arr.ravel()
#arr = arr.flatten()
print(arr)
# 又将数组的结构变化
b.shape = (6,4)
print(b)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值