使用列表设置数组元素

时间:2017-10-13 17:28:48

标签: python-3.x numpy

我想用3列(不是真的)创建一个numpy数组,最后一个是变量长度列表(真的)。

N = 2
A = numpy.empty((N, 3)) 
for i in range(N):
    a = random.uniform(0, 1/2)
    b = random.uniform(1/2, 1)
    c = []
    A[i,] = [a, b, c]

在执行过程中,我会追加或删除列表中的项目。我使用numpy.empty来初始化数组,因为这应该给出一个对象类型,即使这样我也可以设置一个带有序列错误的数组'。我知道我是,那就是我想做的事。

关于此主题的先前问题似乎是关于避免错误;我需要规避错误。真正的数组有1M +行,否则我会考虑字典。想法?

1 个答案:

答案 0 :(得分:0)

使用

初始化A = numpy.empty((N, 3), dtype=object)
A = numpy.empty((N, 3)).astype(object)

numpy.empty docs。这比首先创建浮点数组(默认数据类型)的//Model Product public function filters() { return $this->belongsToMany(Filter::class); } //Model Filter public function products() { return $this->belongsToMany(Product::class); } public function categoryfilter() { return $this->belongsTo('App\CategoryFilter', 'categ_filter_id'); } //Model CategoryFilter public function filters() { return $this->hasMany('App\Filter'); } 更合乎逻辑,然后才将其强制转换为对象类型。