请问Numpy里有可以实用且高效制矩阵的好方法吗?,numpy矩阵,比如我想要这样的矩阵:I
请问Numpy里有可以实用且高效制矩阵的好方法吗?,numpy矩阵,比如我想要这样的矩阵:I
比如我想要这样的矩阵:
In [10]: np.array([[(123, 3, 21)] * 3] * 2)Out[10]: array([[[123, 3, 21], [123, 3, 21], [123, 3, 21]], [[123, 3, 21], [123, 3, 21], [123, 3, 21]]])
Numpy 里有什么办法能代替如此粗鲁的「列表乘法」?显然 numpy.full 不行,因为它只能用一个 scalar 填充矩阵,不能用 [123, 3, 21] 填充。
此外我还想给某矩阵「加若干维」:
In [11]: a = np.arange(10)In [13]: b = np.asarray([a])In [14]: bOut[14]: array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
比如我想给现成的 a 加一维,只能如此手动包装 np.asarray([a]), 不知 Numpy 有什么 numpy.squeeze 的「反函数」可以拿来用。
np.tile((123, 3, 21), (2, 3, 1))
In [1] import numpy as np In [2] a = np.arange(10) In [3] b = a.reshape((1, 10)) In [4] b Out[4] array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
第一个问题,参考楼上的就好,第二个扩展纬度,numpy有专门的函数: expand_dims
In [1] import numpy as np In [2] a = np.arange(10) In [3] b = np.expand_dims(a, axis=0) # axis表示在那一维(轴)插入新的维度 In [4] b Out[4] array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
编橙之家文章,
相关内容
- django1.6 shell下访问对象出错AttributeError,,开发环境是
- Flask响应内容为图片时怎么体现,,比如请求 http://
- 想用Python去掉{通配符}正则表达式怎么写,python正则表
- Python音频格式转换问题m4a转amr,pythonm4a,如何实现m4a 转
- 请问Python web应用使用哪种目录结构来组织代码比较好,
- Python语言file和open区别是什么,python语言fileopen,Python里
- python解释器问题,错误提示:0x80070652怎么办?,python0x8
- 网站迁移问题,django静态html目录url如何访问,djangourl,处
- python字符串嵌套与变量之间的问题,python嵌套,有没有类
- Python如何捕获微信摄推送服务端事件思路,python服务端
评论关闭