numpy库应用05

复制数据

.view-复制数据

import numpy as np
a= np.arange(12)
c=a.view()
#利用.view对于a进行复制
print(c is a)
#判定a是否与c相同
c.shape=2,6
#重新定义c的.shape
#shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,
#比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵
print(a.shape)
#确定a是否变化
c[0,4]=1234
print(a)
#对c进行数值定义,输出a之后发现a中数值发生改变;
#确定.view函数可以实现不同数组之间的ID相同,与此同时也可以改变当前数组中的数据值(分析如下)
print(id(a))
print(id(c))
反馈
False
(12,)
[   0123 123456789   10   11]
2282571872256
2282571871616

.copy-复制数据

    d = a.copy()
    #对d进行数值定义,输出a之后发现a中数值不发生改变;
    #确定.copy函数可以实现不同数组之间的ID相同,与此同时也可以不改变当前数组中的数据值

数据排序

import numpy as np
data = np.sin(np.arange(20)).reshape(5,4)
#data数据值,5*4结构
print (data)
ind = data.argmax(axis=0)
#axis=0---列  
#data.argmax--比较data最大值的对应缩影(位置)输出
print(ind)
data_max = data[ind, range(data.shape[1])]
#对data的shape数组进行确定位置,然后通过data函数确定数据
print (data_max)
#'numpy.ndarray' object has no attribute 'range'---numpy.ndarray不包括range
反馈
[[ 0.  0.84147098  0.90929743  0.14112001]
 [-0.7568025  -0.95892427 -0.2794155   0.6569866 ]
 [ 0.98935825  0.41211849 -0.54402111 -0.99999021]
 [-0.53657292  0.42016704  0.99060736  0.65028784]
 [-0.28790332 -0.96139749 -0.75098725  0.14987721]]
[2 0 3 1]
[0.98935825 0.84147098 0.99060736 0.6569866 ]

Numpy函数回顾练习

a=np.arange(0,40,10)
print(a)
b=np.tile(a,(1,3))
#np.tile复制数组
print(b)
反馈
[ 0 10 20 30]
[[ 0 10 20 30  0 10 20 30  0 10 20 30]]
a=np.array([[4,3,5],[1,2,1]])
print(a)
b=np.sort(a,axis=1)
print(b)
a.sort(axis=1)
print(a)
a=np.array([4,3,1,2])
j=np.argsort(a)
print(j)
print(a[j])
---根据之前积累题
反馈
[[4 3 5]
 [1 2 1]]
[[3 4 5]
 [1 1 2]]
[[3 4 5]
 [1 1 2]]
[2 3 1 0]
[1 2 3 4]

——————————————未完待续(2018-11-20 23点00分)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初上花样年华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值