【复制Python int * numpy.array行为】教程文章相关的互联网学习教程文章

python-{tuple:NumPy.array}的循环字典【代码】

我有一组{(i,j):NumPy.array}形式的字典k,我想在其上循环NumPy.arrays进行特定评估. 我做了如下的字典:datarr = ['PowUse', 'PowHea', 'PowSol', 'Top'] for i in range(len(dat)): exec(datarr[i]+'={}')因此,我始终可以通过更改原始字符串列表来更改要在更大的代码集中评估的数据集.但是,这意味着我必须将我的字典作为datarr中k的eval(k)调用. 结果,我现在想做的循环看起来像这样:for i in filarr: for j in buiarr: for ...

在Python / Numpy中一次分配多个数组索引【代码】

我希望快速(希望没有for循环)生成以下形式的Numpy数组:array([a,a,a,a,0,0,0,0,0,b,b,b,0,0,0, c,c,0,0....])其中a,b,c和其他值在不同点的不同范围重复.我真的在想这样的事情:import numpy as np a = np.zeros(100) a[0:3,9:11,15:16] = np.array([a,b,c])这显然是行不通的.有什么建议么? 编辑(jterrace回答了原始问题):数据以N * M Numpy数组的形式出现.每行大多为零,偶尔散布着非零数字序列.我想用序列的最后一个值替换每个这...

python-如何引用numpy数组对象?【代码】

我有numpy数组:>>> datadtype([('date', '|O4'), ('value', '<f8')]其中date对象是Python datetime.date对象,它由一年中的所有天组成:[2010-1-1,…,2010-12-31],而value对象是对应日期的值数据. 我如何仅返回例如9月的价值数据?解决方法:您可以使用布尔数组为数据建立索引:import numpy as np import datetime as dt dates=[dt.date(2010,1,1)+dt.timedelta(days=i) for i in range(365)] values=range(365) data=np.array(zip...

python-numpy(.ma)数组:自上次值更改以来的值数?【代码】

我在numpy.ma数组中有一个状态信号(已测量,为一个热泵)以及时间戳.我想要的是它打开的时间长度和它关闭的时间长度. (不是每天的运行时间,那会很容易.) 我所拥有的(示例性的,实际上我在16个月内具有分钟值.):Time Value 12:00 0 12:01 1 12:02 1 ... 12:29 1 12:30 1 12:31 0 ... 12:41 0 12:42 1 ... 13:01 1 13:02 0 ...and so on而我想作为输出:running_time_was: time value (=minutes) 12:31 30 1...

带有NumPy和对象引用的Python 3【代码】

我需要创建一个大型矩阵(数组)结构(3轴),并且每个元素都应存储对Python对象(myclass实例)的引用.是否可以使用numpy创建这样的数组.我应该使用哪种数据类型来存储Python引用?numpy的优点是支持在不同级别进行切片.替代方法是创建一个嵌套(嵌套)列表,但这是一个麻烦的解决方案.解决方法:使用dtype = object将Python对象存储在数组中.import numpy as npclass Foo: passarr=np.empty(2,dtype=object) arr[:]=[Foo(),Foo()] print(arr...

python-从numpy数组中删除出现多次的元素【代码】

问题是,如何才能完全删除数组中多次出现的元素.在下面,您会发现对于大型数组,这种方法非常慢.知道这样做的想法吗?提前致谢.import numpy as npcount = 0 result = [] input = np.array([[1,1], [1,1], [2,3], [4,5], [1,1]]) # array with points [x, y]# count appearance of elements with same x and y coordinate # append to result if element appears just oncefor i in input:for j in input:if (j[0] == i [0]) and (j[1...

python-使用numpy’平铺’2d数组【代码】

我试图通过占用阵列的大部分方形块并将其写入另一个阵列来减小2D阵列的大小.正方形块的大小是可变的,比如说一侧有n个值.数组的数据类型将为整数.我目前在python中使用循环将每个块分配给一个临时数组,然后从tmpArray中提取唯一值.然后,我循环浏览这些事件,并找到发生次数最多的事件.可以想象,随着输入数组大小的增加,此过程很快变得太慢. 我看过一些示例,这些示例从我的正方形数据块中提取了最小值,最大值和均值,但我不知道如何将它...

python-基于多个条件处理numpy数组的更有效方法是什么?【代码】

我写了一些代码,使用了多年(例如15年),使用ndimage.filters.convolveis对数组(例如array1)进行卷积,然后结果数组(例如array2)在随机生成的数字之上,则将另一个数组(例如array3)的值设置为1.一旦为array3分配了一个值,它将每年递增一次,并且当最终达到某个值(例如5)时,将在此更新array1.位置. 抱歉,这有点令人困惑.我实际上已经通过使用numpy.where(布尔表达式,值,值)来使脚本正常工作,但是在需要多个表达式的地方(例如,其中array2 ...

numpy和python【代码】

我用一些排序方法创建了一个python .py.我正在使用numpy,以便可以使用实际数组.我的问题是,当我去将该文件提交给老师时,是否存在dll或我可以包含的东西,以便他能够运行该程序,或者他必须自己安装numpy? .py文件是我唯一要提交的文件吗?在此先感谢您提供任何提示.import numpy as np解决方法:他们需要从http://sourceforge.net/projects/numpy/files/开始安装numpy-只需在评论中将此列为要求即可

python-将多个时间序列数据组合到一个2d numpy数组【代码】

我有一年中来自三个不同传感器的时间序列数据,这些传感器大约每3分钟产生一个数据点,传感器不同步,因此它们在彼此相对的不同时间产生一个数据点输出. 该数据位于一个大约有500万条记录的表的sqlite db中.我打算使用javascript图表库dygraph显示此数据,我已经通过按传感器名称执行sql查询并分别保存到csv来分别为每个传感器生成了时间序列图.我希望有一个图表显示所有数据点,并用一条线代表每个传感器. 我创建了一个名为’minutes_a...

Python删除numpy数组中的行【代码】

我有一个大的numpy数组(8 x 30000),我想根据某些条件删除一些行.此条件仅适用于一列. 例:>>> p = np.array([[0, 1, 3], [1 , 5, 6], [4, 3, 56], [1, 34, 4]]) >>> p array([[ 0, 1, 3],[ 1, 5, 6],[ 4, 3, 56],[ 1, 34, 4]])在这里,我想删除第三列的值大于30的每一行.这是第3行 由于数组很大,因此我想避免for循环.我想到了这一点:>>> a[~(a>30).any(1), :] array([[0, 1, 3],[1, 5, 6]])但是在那里,它显然删除了最后两行....

python-例如,代码完成Numpy,SciPy或Matplotlib在Eclipse PyDev中不起作用【代码】

无法使代码完成工作,例如Ubuntu 12.4或11.4下的Eclipse / PyDev中的SciPy,Numpy或Matplotlib. PyDev已在最新版本(2.6)中与Eclipse Helios和Juno进行了尝试. 代码完成确实适用于例如内部项目引用或内置. 已将路径添加到“首选项-> Pydev->解释器-Python->库”,并将scipy,numpy和matplotlib添加到“强制内置”.在“首选项-> PyDev->编辑器->代码完成”下,将“最小字符数…”设置为1,“首选项-> PyDev->编辑器->代码完成(ctx不敏感,令...

python-NumPy中的Fancier Fancy Indexing吗?【代码】

我正在使用带有NumPy的查找表(LUT)实现颜色插值.一方面,我正在使用RGB值的4个最高有效位从17x17x17x4 LUT中选择相应的CMYK值.现在看起来像这样:import numpy as np rgb = np.random.randint(16, size=(3, 1000, 1000)) lut = np.random.randint(256, size=(17, 17, 17, 4)) cmyk = lut[rgb[0], rgb[1], rgb[2]]这是第一个问题……没有更好的方法吗?可以自然地告诉NumPy,lut的索引沿rgb的轴0存储,而不必实际写出.那么在NumPy中是否...

Python-计算协方差矩阵— numpy.cov和numpy.dot之间的区别?【代码】

我正在使用3维numpy数组,最终将在其上执行PCA.我首先将3-D数组展平为2-D,以便可以计算协方差(然后是特征值和特征向量). 在计算协方差矩阵时,我使用numpy.cov与numpy.dot得出了不同的结果.如果我的二维数组是(5,9),我想得到一个55(即NxN)协方差矩阵.这是我使用numpy.dot获得的.使用numpy.cov,我得到的协方差矩阵为99.这与我所需的形状不符,但说实话,我不知道哪一个是正确的.在我研究的示例中,我已经看到了两种用于计算协方差的方法....

python-从numpy数组的paraview中创建轮廓图【代码】

我有一个很大的二进制文件,其中包含我要绘制的所有信息.数据的排序方式使其最容易读取到3D numpy数组中,当我使用Mayavi使用contour3d()函数对其进行绘制时,此方法运行良好.现在,我使用的是Paraview,找不到任何可以完成相同任务的示例.似乎获取数据的唯一方法是直接以多种格式之一而不是numpy数组的形式从文件中读取数据.有任何想法吗?解决方法:据我了解,mayavi是基于tvtk构建的,vtk的包装是为Traits支持而设计的,更易于处理NumPy....