【发布时间】:2017-12-21 00:30:39
【问题描述】:
我想将一个小数组复制到特定长度的数组
例子:
var = [22,33,44,55] # ==> len(var) = 4
n = 13
我想要的新数组是:
var_new = [22,33,44,55,22,33,44,55,22,33,44,55,22]
这是我的代码:
import numpy as np
var = [22,33,44,55]
di = np.arange(13)
var_new = np.empty(13)
var_new[di] = var
我收到错误消息:
DeprecationWarning:赋值将来会引发错误,很可能是因为您的索引结果形状与值数组形状不匹配。您可以使用
arr.flat[index] = values来保留旧行为。
但是我得到了我对应的变量:
var_new
array([ 22., 33., 44., 55., 22., 33., 44., 55., 22., 33., 44.,
55., 22.])
那么,如何解决这个错误呢?有其他选择吗?
【问题讨论】:
标签: python python-3.x numpy replication