给出一个矩阵,例如:
1 0 0
0 1 1
1 1 0
我想将每个元素扩展为AxA大小的“子矩阵”,例如3x3,结果将是:
1 1 1 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0
0 0 0 1 1 1 1 1 1
0 0 0 1 1 1 1 1 1
0 0 0 1 1 1 1 1 1
1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 0 0 0
在Python中使用numpy(或PyTorch)最快的 方法是什么?
答案 0 :(得分:3)
由于您所描述的是Kronecker product:
使用 DMSearch() {
fetch("https://api.dailymotion.com/videos?fields=description,id,thumbnail_url,title,&limit=5&search=cars")
.then(response => response.json())
.then(data => {
let videos2 = data.videos2; //define it here
this.setState({
videos2: videos2,
selectedVideo: videos2[0] // <-- this line will throw error
})
})
console.log(videos2) // <-- and this too
}
计算Kronecker乘积,它是由第二个数组的块按第一个数组缩放的复合数组。
np.kron