numpy库学习 向量 矩阵 均为有两个[[ ,而秩为1的数组只有一个[ np.array([[]]) 与np.array([])的区别

对于一维普通数组取shape 时只有第一项有值 举例 (4,)

对于二维普通数组取shape 时才会有完整的第二项值 举例 (4,1)

 

https://blog.csdn.net/zenghaitao0128/article/details/78300770

 

什么是秩

https://www.zhihu.com/question/21605094

 

自己实验

import numpy as np
X=np.array([[-0.60116],
 [-0.94159],
 [-0.74565],
 [0.89583]])
w = [0]
b=1
z= np.matmul(X,w) + b

print(X.shape)


W = np.zeros(X.shape[1]) 
print("W=",W)
print("W.TYPE=",type(W),"w.shape=",W.shape)

W2 = np.zeros(X.shape[0]) 
print("W2=",W2)
print("W2.TYPE=",type(W2),"w2.shape=",W2.shape)

W3=np.array([[0, 0, 0, 0]])
print("W3=",W3)
print("W3.TYPE=",type(W3),"w3.shape=",W3.shape) 

W4 = np.zeros(4) 
print("W4=",W4)
print("W4.TYPE=",type(W4),"w4.shape=",W4.shape)

W5 = np.array([[0,0,0,0]]) 
print("W5=",W5)
print("W5.TYPE=",type(W5),"w5.shape=",W5.shape)

W6 = np.array([0,0,0,0]) 
print("W6=",W6)
print("W6.TYPE=",type(W6),"w6.shape=",W6.shape)

(4, 1)
W= [0.]
W.TYPE= <class 'numpy.ndarray'> w.shape= (1,)
W2= [0. 0. 0. 0.]
W2.TYPE= <class 'numpy.ndarray'> w2.shape= (4,)
W3= [[0 0 0 0]]
W3.TYPE= <class 'numpy.ndarray'> w3.shape= (1, 4)
W4= [0. 0. 0. 0.]
W4.TYPE= <class 'numpy.ndarray'> w4.shape= (4,)
W5= [[0 0 0 0]]
W5.TYPE= <class 'numpy.ndarray'> w5.shape= (1, 4)
W6= [0 0 0 0]
W6.TYPE= <class 'numpy.ndarray'> w6.shape= (4,)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用numpy中的`numpy.vstack`或`numpy.hstack`函数将多个向量合并为矩阵。 例如: ``` import numpy as np vector1 = np.array([1, 2, 3]) vector2 = np.array([4, 5, 6]) vector3 = np.array([7, 8, 9]) vector4 = np.array([10, 11, 12]) matrix = np.vstack((vector1, vector2, vector3, vector4)) print(matrix) ``` 输出: ``` array([[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9], [10, 11, 12]]) ``` ### 回答2: 使用numpy将四个向量合并存储为矩阵非常简单。首先,我们需要导入numpy库。 import numpy as np 然后,我们可以创建四个向量,分别为vec1、vec2、vec3和vec4。这里假设每个向量的维度都为n。 vec1 = np.array([1, 2, 3, 4]) vec2 = np.array([5, 6, 7, 8]) vec3 = np.array([9, 10, 11, 12]) vec4 = np.array([13, 14, 15, 16]) 接下来,我们可以使用numpy库中的vstack函数来垂直(按行)合并这四个向量,形成一个矩阵。vstack函数接受一个元组或列表作为输入,将其按行合并。 matrix = np.vstack((vec1, vec2, vec3, vec4)) 最后,我们可以打印输出矩阵。 print(matrix) 这样就能将四个向量合并存储为矩阵了。输出结果将类似于: [[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12] [13 14 15 16]] ### 回答3: 使用numpy可以很方便地将四个向量合并存储为矩阵。具体步骤如下: 首先,我们需要导入numpy库: import numpy as np 然后,我们创建四个向量(或二维数组): vector1 = np.array([1, 2, 3, 4]) vector2 = np.array([5, 6, 7, 8]) vector3 = np.array([9, 10, 11, 12]) vector4 = np.array([13, 14, 15, 16]) 接下来,我们将四个向量合并为矩阵,可以使用numpy中的concatenate函数: matrix = np.concatenate((vector1, vector2, vector3, vector4)) 完成以上操作后,我们得到了一个一维矩阵matrix,其中包含了四个向量的所有元素。 如果我们要将这个一维矩阵转换为二维矩阵,可以使用reshape函数: matrix = matrix.reshape((4, 4)) 这样,我们就成功地将四个向量合并存储为一个4x4的矩阵matrix。 最后,我们可以打印出这个矩阵来进行验证: print(matrix) 输出结果为: [[ 1 2 3 4] [ 5 6 7 8] [ 9 10 11 12] [13 14 15 16]] 通过以上步骤,我们成功地将四个向量合并存储为了一个4x4的矩阵

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值