我想用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 +行,否则我会考虑字典。想法?
答案 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');
}
更合乎逻辑,然后才将其强制转换为对象类型。