![]() |
1
60
这是一种优雅的、蟒蛇式的方法:
问题在于
|
![]() |
2
232
使用
或者对于重复列:
|
![]() |
3
32
首先要注意的是,使用numpy's 广播 操作通常不需要复制行和列。见 this 和 this 以获取说明。 但要做到这一点, repeat 和 newaxis 可能是最好的方法
这个例子是针对行向量的,但是将它应用于列向量是很明显的。重复似乎拼写得很好,但您也可以像在示例中一样通过乘法来完成。
|
![]() |
4
8
我认为在numpy中使用广播是最好的,而且速度更快。 我做了如下比较
使用广播大约快15倍 |
![]() |
5
5
但最快的是@tom10的方法:
|
![]() |
6
2
你可以使用
tile将生成向量的reps 再整形就可以得到你想要的形状 |
![]() |
7
1
一个干净的解决方案是使用numpy的外积函数,向量为1:
给予
|
![]() |
8
0
产量:
|