【如何在2D数组上加速python curve_fit?】教程文章相关的互联网学习教程文章

python – 无法填充NumPy datetime64数组【代码】

我正在尝试创建一个NumPy数组,该数组随后会被某些日期时间值填充.我似乎无法使其发挥作用.import numpy as np t = np.empty(3,dtype='datetime64') t我得到一个TypeError:元数据中的无效日期时间单位“generic”.如果我尝试相同:import numpy as np t = np.empty(3,dtype='datetime64') t[0] = np.datetime64('2014-12-12 20:20:20')我明白了:TypeError : Cannot cast numpy timedelta64 scalar from metadata [m] to accordin...

是否有任何pythonic方法可以找到数组中特定元组元素的平均值?【代码】

我想把这段代码写成pythonic.我的真实阵列比这个例子大得多. (5 10 20 3 2)/ 5print(np.mean(array,key=lambda x:x[1]))TypeError: mean() got an unexpected keyword argument ‘key’array = [('a', 5) , ('b', 10), ('c', 20), ('d', 3), ('e', 2)]sum = 0 for i in range(len(array)):sum = sum + array[i][1]average = sum / len(array) print(average)import numpy as np print(np.mean(array,key=lambda x:x[1]))怎么能避免...

python – Numpy从np数组中删除一个维度【代码】

我有一些我想要使用的图像,问题是有两种图像都是106 x 106像素,一些是彩色的,一些是黑色和白色. 一个只有两(2)个维度: (106106) 和一个三(3) (106,106,3) 有没有办法可以去掉这最后一个维度? 我试过np.delete,但它似乎没有用.np.shape(np.delete(Xtrain[0], [2] , 2)) Out[67]: (106, 106, 2)解决方法:您可以使用numpy的花式索引(Python内置切片表示法的扩展):x = np.zeros( (106, 106, 3) ) result = x[:, :, 0] print(result....

Python:将3D数组中的值存储到csv【代码】

我有下面的问题.我有一个3D数组matrix = np.zeros((30,30,100))其中每个条目都是一个坐标并获得一个值.所以matrix [0] [0] [0]是坐标x = 0,y0,z = 0并且值为0.现在我想将所有值存储在这样的csv中,其中前3行是坐标和第4个相应的值:有一个快速的方式与numpy这样做?解决方法:你可以使用pandas,它可以重塑数组并将其保存为csv.import numpy as np import pandas as pd # create an example array a = np.arange(24).reshape([2,3,4])...

Python – 在2D numpy数组中查找特定值的最大区域的有效方法【代码】

我有一个2D numpy数组,其中一些值为零,有些则不是.我试图找到一种有效的方法来找到数组中最大的零块(通过返回零的数量,以及对中心位置的粗略概念) 例如,在这个数组中,我想找到9的丛,中心为(3,4):[[ 1, 1, 1, 0, 0 ],[ 1, 0, 1, 1, 0 ],[ 1, 1, 1, 1, 1 ],[ 1, 1, 0, 0, 0 ],[ 1, 1, 0, 0, 0 ],[ 1, 1, 0, 0, 0 ]]是否有一个很好的矢量化方式来在numpy或scipy中完成这样的事情? 这些团块的形状大致为圆形,并且没有孔. 来自scipy的...

python – 使用任意数量的维度快速访问Numpy数组中的第一个元素?【代码】

我有一个函数,我想快速访问给定Numpy数组的第一个(也称为第零个)元素,它本身可能有任意数量的维度.最快的方法是什么? 我目前正在使用以下内容:a.reshape(-1)[0]这将可能多维度的数组重新整形为一维数组,并抓住第零个元素,这个元素短,甜,通常很快.但是,我认为这对于某些数组来说效果不佳,例如,一个数组是大数组的转置视图,因为我担心这最终需要创建一个副本,而不仅仅是原始数组的另一个视图,按顺序以正确的顺序获得一切. (这是对的...

python – 使用ctypes数组作为numpy数组时的PEP 3118警告【代码】

当我尝试将ctypes数组用作numpy数组时,我收到以下警告消息:Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import ctypes, numpy >>> TenByteBuffer = ctypes.c_ubyte * 10 >>> a = TenByteBuffer() >>> b = numpy.ctypeslib.as_array(a) C:\Python27\lib\site-packages\numpy\ctypeslib.py:402: RuntimeW...

python – 找到包含0个样本的数组(shape =(0,40)),同时至少需要1个【代码】

我正在使用Python 2.7,sklearn 0.17.1,numpy 1.11.0测试一个简单的预测程序.我从LDA模型得到了具有可比性的矩阵,现在我想创建RandomForestClassifier来按可行性预测结果.我的代码是:maxlen = 40 props = [] for doc in corpus:topics = model.get_document_topics(doc) tprops = [0] * maxlenfor topic in topics:tprops[topics[0]] = topics[1]props.append(tprops)ntheta = np.array(props) ny = np.array(y)clf = RandomForest...

python – 检查numpy数组是否在numpy数组列表中【代码】

我有一个numpy数组列表和一个numpy数组.我想检查单个数组是否是列表的成员. 我想有一种方法,我没有正确搜索…这就是我想出的:def inList(array, list):for element in list:if np.array_equal(element, array):return Truereturn False这个实现是否正确?这有什么功能吗?解决方法:使用动词是在谈论python时有点含糊不清.这个例子涵盖了我能想到的所有案例:from __future__ import print_function from numpy import array, arra...

python – 仅获取满足numpy数组条件的那些值【代码】

必须有一种(非常)快速有效的方法来从一个numpy数组中获取元素,或者从一个片段中获得更有趣的元素.假设我有一个numpy数组:import numpy as np a = np.arange(-10,10)现在,如果我有一个清单:s = [9, 12, 13, 14]我可以选择以下元素:a[s] #array([-1, 2, 3, 4])我怎么能有一个(numpy)数组由[s]中满足条件的元素组成,即是正数(或负数)?应该结果np.ifcondition(a[s]>0, a[s]) #array([2, 3, 4])它看起来微不足道,但我无法找到...

在Python中查找两个列表/数组中最近的项目【代码】

我有两个包含浮点值的numpy数组x和y.对于x中的每个值,我想在y中找到最接近的元素,而不重用y中的元素.输出应该是1-1的元素索引到y元素索引的映射.这是一种依赖于排序的坏方法.它删除从列表中配对的每个元素.如果没有排序,这将是不好的,因为配对将取决于原始输入数组的顺序.def min_i(values):min_index, min_value = min(enumerate(values),key=operator.itemgetter(1))return min_index, min_value# unsorted elements unsorted_x ...

python – 旋转numpy 2D数组

我有一组灰度图像作为2D numpy数组. 我需要围绕不同的浮动角度的一个点(在它们内部)旋转图像.旋转不需要到位,我将允许(当然,如果我到目前为止解释得很好)进行插值. 我想保持笨拙,因为我需要对结果进行数值运算,但我也可以(如果那是不可能的话)允许进/出;例如我尝试使用PIL,即Image.rotate(theta)但不明白如何将其应用于我的数组,以及如何获取数组. 谢谢您的意见.解决方法:请参阅11月10日11:10 cgohlke的评论: 考虑scipy.ndimage.i...

如何在Python中求和2d数组?【代码】

我想在python中总结一个二维数组: 这是我有的:def sum1(input):sum = 0for row in range (len(input)-1):for col in range(len(input[0])-1):sum = sum + input[row][col]return sumprint sum1([[1, 2],[3, 4],[5, 6]])它显示4而不是21(1 2 3 4 5 6 = 21).我的错误在哪里?解决方法:这是问题所在for row in range (len(input)-1):for col in range(len(input[0])-1):尝试for row in range (len(input)):for col in range(len(inp...

python – Matplotlib图像作为一个numpy数组【代码】

我正在尝试从Matplotlib图中获取一个numpy数组图像,我现在正在通过保存到文件,然后重新读取文件来实现它,但我觉得必须有更好的方法.这就是我现在正在做的事情:from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from matplotlib.figure import Figurefig = Figure() canvas = FigureCanvas(fig) ax = fig.gca()ax.text(0.0,0.0,"Test", fontsize=45) ax.axis('off')canvas.print_figure("output.png"...

python – 将numpy数组转换为CSV字符串,将CSV字符串转换回numpy数组【代码】

我必须将numpy浮点数组转换为字符串(存储在SQL DB中),然后将相同的字符串转换回numpy float数组. 这就是我要去一个字符串(based on this article)VIstring = ''.join(['%.5f,' % num for num in VI]) VIstring= VIstring[:-1] #Get rid of the last comma首先,这确实有效,这是一个好方法吗?他们是摆脱最后一个逗号的更好方法吗?或者我可以使用join方法为我插入逗号吗? 其次,更重要的是,是否有一种聪明的方法从字符串返回浮点数组...