【python 两数之和 II - 输入有序数组】教程文章相关的互联网学习教程文章

如何在最简洁的python中总结一个多维数组?【代码】

最接近的是这一个summing columns. 所以我会在我的问题中做类似的事情: 说我有一个Python 2D列表如下:my_list = [ [1,2,3,4],[2,4,5,6] ]我可以通过列表理解得到行总数:row_totals = [ sum(x) for x in my_list ]在一行中,我如何总结整个2d阵列?27解决方法:你可以这么简单sum(map(sum, my_list))或者sum(sum(x) for x in my_list))并且如果您不期望超过2个维度,请将其称为一天.请注意,由于使用了map(),第一种解决方案很可能不...

python – 将NumPy字符串数组映射到整数【代码】

问题: 给定一个字符串数据数组dataSet = np.array(['kevin', 'greg', 'george', 'kevin'], dtype='U21'), 我想要一个返回索引数据集的函数indexed_dataSet = np.array([0, 1, 2, 0], dtype='int')和查找表lookupTable = np.array(['kevin', 'greg', 'george'], dtype='U21')这样的(lookupTable[indexed_dataSet] == dataSet).all()是真的.注意,indexed_dataSet和lookupTable都可以被置换,使得上面保持并且没有问题(即,lookupTable...

python – 通过索引将numpy数组中的值设置为NaN【代码】

我想在numpy数组中将特定值设置为NaN(从行方式平均计算中排除它们). 我试过了import numpyx = numpy.array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0]]) cutoff = [5, 7] for i in range(len(x)):x[i][0:cutoff[i]:1] = numpy.nan看x,我只看到-9223372036854775808,我期待NaN. 我想过另一种选择:for i in range(len(x)):for k in range(cutoff[i]):x[i][k] = numpy.nan什么都没发生.我究竟做错了什么?解决...

python – 从2D数组中滑动窗口,沿着轴= 0或行滑动以提供3D数组【代码】

我有一个这种形式的2-d numpy数组:[[ 0. 1. 2. 3. 4.][ 5. 6. 7. 8. 9.][ 10. 11. 12. 13. 14.][ 15. 16. 17. 18. 19.][ 20. 21. 22. 23. 24.][ 25. 26. 27. 28. 29.][ 30. 31. 32. 33. 34.][ 35. 36. 37. 38. 39.][ 40. 41. 42. 43. 44.][ 45. 46. 47. 48. 49.]]我想构建一个数组视图,将其元素分组到一个移动窗口(在我的例子中大小为4).我的结果应该是形状(6,4,5),我可以按如...

python – 使用NumPy反转数组的一部分【代码】

我试图使用数组切片来反转NumPy阵列的一部分.例如,如果我的数组是a = np.array([1,2,3,4,5,6])然后我可以得到一个切片bb = a[::-1]这是原始数组的视图.我想要的是一个部分逆转的观点,例如1,4,3,2,5,6我遇到了NumPy的性能问题,如果你没有完全按照它的设计方式进行游戏,那么我想避免“花式”索引,如果可能的话.解决方法:如果你不喜欢一个指数>>> a = np.array([1,2,3,4,5,6]) >>> a[1:4] = a[1:4][::-1] >>> a array([1, 4, 3, 2, 5,...

python – 在NumPy数组中搜索序列【代码】

假设我有以下数组:array([2, 0, 0, 1, 0, 1, 0, 0])如何获得我出现值序列的索引:[0,0]?因此,这种情况的预期输出将是:[1,2,6,7]. 编辑: 1)请注意[0,0]只是一个序列.它可能是[0,0,0]或[4,6,8,9]或[5,2,0],只是任何东西. 2)如果我的数组被修改为:array([2,0,0,0,0,1,0,1,0,0]),具有相同序列[0,0]的预期结果将是[ 1,2,3,4,8,9. 我正在寻找一些NumPy快捷方式.解决方法:嗯,这基本上是图像处理中出现的template-matching problem.在...

python – Numpy数组与权重相加【代码】

我有一个二维numpy数组. 每行长三个元素,整数为0-3.这表示6位整数,每个单元按顺序表示两位. 我正在尝试将它们转换为完整的整数. 例如.for i in range(len(myarray)):myarray[i] = myarray[i][0] * 16 + myarray[i][1] * 4 + myarray[i][2]例如.我试图对每一行求和,但是根据[16,4,1]的某个权重向量. 这样做最优雅的方法是什么?我想我必须做一些点积然后加一个总和,但我不是百分之百有信心在哪里做点.解决方法:点积倾角是正确的,包括...

python – “合并”numpy数组和一个共同的维度【代码】

参见英文答案 > Pandas Merging 101 2个我有两个matricies,对应于数据点(x,y1)和(x,y2):x | y1 ------------0 | 01 | 12 | 23 | 34 | 45 | 5x | y2 ----------------0.5 | 0.51.5 | 1.52.5 | 2.53.5 | 3.54.5 | 4.55.5 | 5.5我想创建一个新的矩阵,将x值组合成一个列,并在相应的y1,y2列中包含NaN:x | y1 | y2 -----------------------------0 | ...

python – 查找NumPy数组与值列表中的任何值相等的位置【代码】

我有一个整数数组,想要找到该数组在多个值列表中的任何值的位置. 这可以通过单独处理每个值,或者在循环中使用多个“或”语句来轻松完成,但我觉得必须有更好/更快的方法来完成它.我实际上正在处理大小为4000 x 2000的数组,但这里是问题的简化版:fake = arange(9).reshape((3,3))array([[0, 1, 2],[3, 4, 5],[6, 7, 8]])want = (fake==0) + (fake==2) + (fake==6) + (fake==8)print want array([[ True, False, True],[False, Fals...

使用imshow显示连续的图像/数组作为python中的重复动画【代码】

我已经计算了一些结果,它们是6464数组的形式.每个阵列都是在另一个阵列之后创建的.我想一个接一个地显示这些数组,就像动画一样.我尝试了很多方法,但没有工作.我非常沮丧,关于动画的SO问题无法帮助我实现这一点.这不是我第一次尝试这个,每次我的结果是相同的:我从来没有得到这个工作. 我试过的方法: dynamic image dynamic image 2 simple animation 我目前的代码:fig, ax = plt.subplots() def animate(i):return imagelist[i] ...

将单个元素的列表或numpy数组转换为在python中浮动【代码】

我有一个函数,可以接受列表或numpy数组. 在任何一种情况下,列表/数组都有一个元素(总是).我只需要返回一个浮点数. 所以,例如,我可以收到:list_ = [4]或numpy数组:array_ = array([4])我应该回来4.0所以,自然(我会说),我在list_上使用float(…)并得到:TypeError: float() argument must be a string or a number我对array_做同样的事情,这次它通过响应“4.0”来工作.由此,我了解到Python的列表无法以这种方式转换为float. 基于nu...

python – 使数组索引1而不是索引0【代码】

如何在python中使用下标1而不是下标0开始数组? 基本上是在python中解决这个problem.解决方法:如果你真的想这样做,你可以创建一个包装列表的类,并将__getitem__和__setitem__实现为一个.例如:def __getitem__(self, index):return self.list[index-1]def __setitem__(self, index, value):self.list[index-1] = value但是,要获得Python列表的全部灵活性,您必须实现对切片,删除等的支持.如果您只想要一个简单的列表视图,一次一个项...

python – 左移循环一个numpy数组的最快方法(如pop,推送队列)【代码】

使用numpy数组,我想执行此操作: >将x [1],…,x [n-1]移动到x [0],…,x [n-2](左移),>在最后一个索引中写入一个新值:x [n-1] = newvalue. 这类似于pop(),push(newvalue)用于先进先出队列(仅倒置). 一个天真的实现是:x [: – 1] = x [1:]; x [-1] = newvalue. 使用np.concatenate的另一个实现更慢:np.concatenate((x [1:],np.array(newvalue).reshape(1,)),axis = 0). 有最快的方法吗?解决方法:经过一些实验,很明显: >需要...

python – ValueError:使用卷积时对象太深,无法使用所需的数组【代码】

嗨,我正在尝试这样做:h =[0.2,0.2,0.2,0.2,0.2];Y = np.convolve(Y, h, "same")Y看起来像这样: 这样做我得到这个错误:ValueError: object too deep for desired array为什么是这样 ? 我的猜测是因为某种程度上,卷积函数不会将Y视为一维数组.解决方法:屏幕截图中的Y数组不是一维数组,它是一个包含300行和1列的二维数组,其形状为(300,1). 要将其转换为1D数组,请将其切片为Y [:,0]或使用np.reshape(a,len(a))对其进行整形. 将2D数...

python – 如何使用numpy数组在Keras中设置权重?【代码】

我在使用Keras后端函数设置值时遇到问题.我正在尝试将模型从PyTorch转换为Keras并尝试设置Keras模型的权重,但权重似乎没有设置.注意:我实际上并没有使用np.ones来设置一个例子. 我努力了… 加载现有模型import keras from keras.models import load_model, Model model = load_model(model_dir+file_name) keras_layer = [layer for layer in model.layers if layer.name=='conv2d_1'][0]创建一个简单的模型img_input = keras.lay...

输入 - 相关标签