时间:2021-05-22
一:Fancy Indexing
Fancy Indexing 应用在一维数组
x = np.arange(16) x[3] # 3x[3:9] # array([3, 4, 5, 6, 7, 8])x[3:9:2] # array([3, 5, 7])[x[3], x[5], x[7]] # [3, 5, 7]ind = [3, 5, 7] x[ind] # array([3, 5, 7])ind = np.array([[0, 2], [1, 3]]) x[ind] """array([[0, 2], [1, 3]])"""Fancy Indexing 应用在二维数组
二:array比较
import numpy as np x = np.arange(16)print(x) print(x < 3) #返回的是bool数组 print(x == 3) print(x != 3) print(x * 4 == 24 - 4 * x) print(x + 1) print(x * 2) print(x / 4) print(x - 10) print(np.sum(x<3))#返回小于3的元素个数 print(np.any(x==0)) #只要向量x中有等于0的就返回true print(np.all(x==0)) #只有向量x中全部等于0才返回true print(x[x<5]) #因为x<5返回的是bool数组,我们取true的元素的值 #二维的同样支持print("----------------------")X = x.reshape(4,-1) print(X)print(X<3)print(x == 3)print(np.sum(X<4))print(np.count_nonzero(X<5)) #返回X中小于5的不等于0的个数print(np.any(X==0)) #只要向量x中有等于0的就返回true print(np.all(X==0)) #只有向量x中全部等于0才返回true print(np.sum(X<4,axis=1))#沿着列的方向,计算每行小于4的个数 print(np.sum((X>3)&(X<10))) #计算X中大于3并且小于10的个数 print(np.sum(~(X==0))) #计算X中不等于0的个数 print(X[X[:,3]%3==0,:]) #因为X[:,3]%3==0返回的是一个向量,元素为true,false,false,true,所以最后取第一行和最后一行到此这篇关于numpy的Fancy Indexing和array比较详解的文章就介绍到这了,更多相关numpy Fancy Indexing和array比较内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
importnumpy生成numpy矩阵的几个相关函数:numpy.array()numpy.zeros()numpy.ones()numpy.eye()串联生
今天学习Numpy时,想到了一个小问题。在Numpy中,随机生成array是比较容易的,用np.random.rand即可。如下a=np.random.rand
看代码,tensor转numpy:a=torch.ones(2,2)b=a.numpy()c=np.array(a)#也可以转numpy数组print(type
a=([3.234,34,3.777,6.33])a为python的list类型将a转化为numpy的array:np.array(a)array([3.234
C#中Array和ArrayList详解及区别一、Array的用法type[]typename=newtype[size];或者type[]typename=n