【python-如何在数组中返回嵌套文档】教程文章相关的互联网学习教程文章

python-高级切片:给定索引列表,从numpy数组中选择不同的元素【代码】

我正在执行决策算法.在daily_choices数组中,每一天都有两个结果可供选择,例如:daily_choices = np.array([['apple','orange'],['strawberry','orange'],['watermelon','apple']])现在,我有了一个清单,其中包含每天要选择的水果:decision = [0,1,0] 我知道一些基本的切片,例如daily_choices [:,0],这意味着将第一列切片,而daily_choices [:,1]意味着将第二列切片. 我想知道是否可以通过执行以下操作来切片第一行中的第一列,第二...

python-如何将过冲的numpy数组从0缩放到1?【代码】

这个问题已经在这里有了答案: > How to normalize a NumPy array to within a certain range? 7个我正在尝试将pandas或numpy数组从0缩放到一个未知的最大值,并将定义的数字替换为1. 我尝试的一种解决方案是将所需的定义数除以数组.test = df['Temp'] / 33该方法不能从0开始一直缩放,我一直在努力寻找解决该问题的更好的数学方法.解决方法:首先,将DataFrame转换为numpy数...

Python 3.x-如何有效地将对象数组拆分为较小的批处理文件?【代码】

我对Python相当陌生,我试图将一个文本文件(其中条目由两行组成)拆分为max. 400个对象. 我正在使用的数据是FASTA格式(带有标头的纯文本,用于生物信息学)的数千个序列,其中的条目如下所示:>HORVU6Hr1G000325.5 PIPPPASHFHPHHQNPSAATQPLCAAMAPAAKKPPLKSSSSHNSAAGDAA >HORVU6Hr1G000326.1 MVKFTAEELRGIMDKKNNIRNMSVIAHVD …在Biopython中,有一个解析器SeqIO.parse,它允许将它们作为由ID和字符串组成的对象数组进行访问,我需要在代码的...

python-比较numpy数组中的以下两个值【代码】

触摸numpy数组中的以下两个值的最佳方法是什么? 例:npdata = np.array([13,15,20,25]) for i in range( len(npdata) ):print npdata[i] - npdata[i+1]这看起来真的很混乱,并且在循环的最后一次迭代中还需要异常代码.有任何想法吗? 谢谢!解决方法:numpy为此基本用例提供了功能差异>>> import numpy >>> x = numpy.array([1, 2, 4, 7, 0]) >>> numpy.diff(x) array([ 1, 2, 3, -7])您的代码段计算出的结果更接近-numpy.diff(x)...

python ctypes中的未知数组长度【代码】

我正在使用来自Python的ctypes调用C函数.它在库分配的内存中返回一个指向结构的指针(应用程序调用另一个函数以稍后释放它).我在弄清楚如何处理函数调用以适应ctypes时遇到麻烦.该结构看起来像:struct WLAN_INTERFACE_INFO_LIST {DWORD dwNumberOfItems; [...]WLAN_INTERFACE_INFO InterfaceInfo[]; }我一直在使用如下所示的Structure子类:class WLAN_INTERFACE_INFO_LIST(Structure):_fields_ = [("NumberOfItems"...

python-Numpy csv脚本给出“ ValueError:设置具有序列的数组元素”【代码】

我有一个python脚本,该脚本成功将csv文件加载到2d numpy数组中,然后根据其列和行标题值成功提取所需单元格的值.出于诊断目的,我让脚本在将数据矩阵放入numpy数组之前先将其打印出来.当基础csv文件中的数据包含所有行/列的值时,脚本将起作用.问题是,当我在csv文件上运行脚本时会引发错误,该文件显然在csv文件的末尾有几个空行/列.我试图通过在记事本中打开csv文件并删除尽可能多的删除文件末尾的方法来解决此问题.记事本让我删除了最...

Python ctypes模块:扩展指针数组时进行NULL指针访问【代码】

我试图在项目中使用ctypes模块.我正在创建一个动态分配的“ max_entries”对数组,一旦该数组用完,我将创建一个新的大小为(1.5 * max_entries)的数组,并将内容从旧数组复制到新数组. 不幸的是,当我尝试访问此new_array的内容时,出现了“空指针访问”异常.相应的C代码似乎可以正常工作. (请参见下面的代码.) 我想知道我是否缺少有关ctypes模块工作方式的信息.任何帮助将不胜感激. (不确定这是否是适合我的问题的邮件列表.) /谢谢!#!...

在循环中如何在Python上找到数组中元素的索引【代码】

抱歉,但是我对编程还很陌生,似乎找不到与我需要的东西相关的任何东西…while i<size(Array):for index, k in enumerate(Array1):if (k==Array[i]):print indexi=i+1上面的代码显示了索引超出范围的输出…请注意,Array1的元素少于Array. 我想知道如何在没有错误的情况下运行循环,而且我不确定是什么原因导致了错误. 谢谢!解决方法:我是一个索引,您经常更新它.移动i = i 1的缩进以摆脱索引的界限.while i<size(Array):for index, k ...

.NET数组比IronPython中的列表慢?【代码】

我在IronPython中基于代码here做了以下矩阵乘法基准测试:from System import Random from System.Diagnostics import Stopwatchdef zero(m,n):# Create zero matrixnew_matrix = [[0 for row in range(n)] for col in range(m)]return new_matrixdef rand(m,n):# Create random matrixrnd = Random(1)new_matrix = [[rnd.NextDouble() for row in range(n)] for col in range(m)]return new_matrixdef show(matrix):# Print out m...

从整数制作python位数组-奇怪的结果!【代码】

我刚刚开始在python中使用bitarray包,并且尝试从整数制作bitarray给我带来了真正令人困惑的结果:>>> import bitarray >>> bitarray.bitarray(5) bitarray('01000') >>> bitarray.bitarray(5) bitarray('00010') >>> bitarray.bitarray(5) bitarray('00100') >>> bitarray.bitarray(5) bitarray('00110')有谁知道为什么会这样? 另外:用int制作位数组的更好方法是什么?这可行,但是字符串转换似乎是一种奇怪的方式…>>> bitarray....

python-从文件预分配的numpy数组?【代码】

我有一组进入numpy数组的大型ascii数据文件.总的来说,我的意思是390行,其中每行是60,000个值(从C程序高精度输出的双精度值),以空格分隔. 目前,我正在使用以下(朴素的)代码:import numpy as np data_array = np.genfromtxt('l_sim_s_data.txt')但是,这需要25秒钟以上的时间才能运行.我怀疑这是由于在读取值之前未预分配data_array.是否有任何方法可以告诉genfromtxt它正在制作的数组的大小(因此将对内存进行预分配)?还是有人对如何...

python-使用C-API在Numpy数组中反转轴

我正在使用Python C-API将一些C代码包装为Python包.最后,我必须反转一个numpy数组中的轴,即 x = x [:, ::-1] 是否可以使用Numpy C-API进行此操作?我知道有一些用于转置和交换轴的例程,但是我对索引的了解并不多.有任何想法吗?谢谢,安迪解决方法:由于Python中的索引只是调用对象的__getitem __()方法的语法糖(即x [:, ::-1]等效于x .__ getitem __((slice(None),slice(None,None,-1)) )),您只需要构造所需的切片对象,并以正确的顺...

python-numpy.interp和掩码数组【代码】

我正在使用一个numpy蒙版数组来执行一些图像处理.设置了遮罩可处理围绕图像的NoData像素(必要边界,因为这些是地图投影图像,其原点位于无数据像素中). 使用以下代码块,我可以对图像执行高斯拉伸.def gaussian_stretch(input_array, array_mean, array_standard_deviation, number_of_bins, n):shape = input_array.shapeinput_array = input_array.flatten()#define a gaussian distribution, get binned GDF histogramarray_standa...

python-如何在numpy 2d数组中选择唯一元素的所有位置,并用包围框包围它们?【代码】

我有一个二维的numpy数组,我想找到所有唯一元素的“每个”位置.我们可以使用numpy.unique(numpyarray.)找到唯一的元素.这是棘手的部分.现在,我必须知道每个唯一元素的所有位置.让我们考虑以下示例.array([[1, 1, 2, 2], [1, 1, 2, 2], [3, 3, 4, 4], [3, 3, 4, 4]])结果应该是1, (0,0),(1,1) 2, (0,2),(1,2) 3, (2,0),(3,1) 4, (2,2),(3,3)如何做到这一点以及什么是存储和迭代值的合适方法. 应当注意,所有唯一值...

python-在numpy数组中的已知索引(x,y)周围切片20×20的区域【代码】

我有一个大型的2D numpy数组,我知道一对代表该数组一个元素的索引.我想将此元素和周围的2020区域设置为零;我尝试使用切片技术:s = array[x:10, y:10] s == 0但是,尽管x和y先前已定义,但这是“无效的切片”. 我将不胜感激任何建议,因为我是Python新手,如何才能做到这一点.解决方法: my_array[x - 10:x + 10, y - 10:y + 10] = 0要么s = my_array[x - 10:x + 10, y - 10:y + 10] s[:] = 0