Python中文
首页
教程
问答
标签
搜索
登录
注册
Python使用shi添加numpy数组
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>如何使用pythonnumpy数组使用shift完成列添加?在</p> <p>我有二维数组,需要它的扩展拷贝。在</p> <pre><code>a = array([[0, 2, 4, 6, 8], [1, 3, 5, 7, 9]]) </code></pre> <p>我想要这样的东西(以下是伪代码,它不起作用;据我所知,<code>numpy</code>中没有<code>a.columns</code>):</p> ^{pr2}$ <p>我也知道,我可以用索引做类似于我需要的事情。但我觉得列举三个值而只使用一个(j)真是太过分了:</p> <pre><code>for (i,j),value in np.ndenumerate(a): print i,j </code></pre> <p>我发现,我可以迭代列,但不能遍历它们的索引:</p> <pre><code>for column in a.T: print column </code></pre> <p>我认为我可以简单地用类似于xrange的东西来实现,但是应用于多维数组:</p> <pre><code>In [225]: for column in np.ndindex(a.shape[1]): print column .....: (0,) (1,) (2,) (3,) (4,) </code></pre> <p>所以现在我只知道如何用简单的xrange来实现这一点,我不确定,这是最好的解决方案。在</p> <pre><code>out = np.zeros(a.shape) shift = 2 mult_factor = 0.7 for i in xrange(a.shape[1]-shift): print a[:, i] out[:, i] = a[:, i] + mult_factor * a[:, i+shift] </code></pre> <p>然而,在Python中,它的速度可能不会太快。 你能给我一个建议吗?它的性能如何?也许有更快速的方法用shift来完成numpy数组的列添加?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>out = a[:, :-shift] + mult_factor * a[:, shift:] </code></pre> <p>我想这就是你要找的。它是循环的向量化形式,在<code>a</code>的大片段上操作,而不是逐列操作。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
7 回答
如何在python中从数据帧列表中删除引号
9 回答
如何在python中从数据帧创建列表
9 回答
如何在Python中从数据帧创建嵌套的JSON
2 回答
如何在Python中从数据帧显示wordcloud
7 回答
如何在Python中从数据帧的时间戳中删除字符
7 回答
如何在Python中从数据帧绘制简单绘图?
3 回答
如何在python中从数据帧行提取具有特定长度的范围?
8 回答
如何在python中从数据帧设置dict中的值
5 回答
如何在Python中从数据库中获得一个结果
3 回答
如何在python中从数据框中绘制分类条形图
5 回答
如何在Python中从数据框中选择特定细节?
1 回答
如何在python中从数据集中删除unicode
7 回答
如何在python中从数据集中删除某些数值?
6 回答
如何在python中从数据集中选择行
6 回答
如何在Python中从数组中删除元素
7 回答
如何在python中从数组中删除单个倒逗号?
9 回答
如何在python中从数组中删除对象?
2 回答
如何在python中从数组中删除引号
1 回答
如何在python中从数组中删除所有最小值
8 回答