请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vstack拼接原理

import numpy as np
np.random.seed(1)
a = np.random.randint(2, 19, size=( 3, 2))
print(a)
b = np.vstack(a)
b

输出
a: [[ 7 13]
[14 10]
[11 13]]
b: [[ 7 13]
[14 10]
[11 13]]
我怎么感觉拼接后好像没变化?我不太理解vstack按行拼接什么意思代码来源

正在回答 回答被采纳积分+3

1回答

正十七 2019-10-24 21:39:53

同学,你好,多个矩阵的时候拼接才会起作用,参考如下代码:

>>> import numpy as np
>>> a = np.random.randint(2, 19, size=(3,2))
>>> b = np.random.randint(2, 19, size=(3,2))
>>> a
array([[10,  7],
       [ 4, 10],
       [14, 12]])
>>> b
array([[ 8, 10],
       [11,  6],
       [ 6,  5]])
>>> np.vstack([a, b])
array([[10,  7],
       [ 4, 10],
       [14, 12],
       [ 8, 10],
       [11,  6],
       [ 6,  5]])
>>> np.hstack([a, b])
array([[10,  7,  8, 10],
       [ 4, 10, 11,  6],
       [14, 12,  6,  5]])


1 回复 有任何疑惑可以回复我~
  • 提问者 qq_巴比伦_0 #1
    self._data = np.vstack(all_data)
    这是原文的我不理解的代码, 它也是对单个二维矩阵作用,这个操作前后有啥变化?all_data是list,shape为(10000, 3072)
    回复 有任何疑惑可以回复我~ 2019-10-26 14:32:01
  • 技术进步官 回复 提问者 qq_巴比伦_0 #2
    同求该问题,我想了半天
    回复 有任何疑惑可以回复我~ 2020-04-09 22:55:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号