这道题能提供一下思路吗?

img

import numpy as np

a = np.arange(1, 10001).reshape(100, 100)   # 矩阵 A
b = np.arange(100, 0, -1).reshape(100, 1)   # 向量 b
print(a)
print(b)
c = a[1, ...] * b[1, ...]   # 第2行 乘积(方法一)
print(c)
d = np.multiply(a, b)       # 第2行 乘积(方法二)
print(d[1, ...])

可参考:Python numpy学习(2)——矩阵的用法 - 战争热诚 - 博客园 (cnblogs.com)

题目一:

矩阵A
使用np.mat函数生成一个1n的向量
参数用np.arange(1,10001)[生成1 到10001-1个数据,步进weixin_34319374 ]搞定,
arange不会取最后一个,所以需要在最后数据+1
生成的数字用reshape(100,100)改变成100
100的矩阵
同理,向量B用np.mat生成
矩阵向量相乘使用np.matmul(向量,矩阵)
np.matmul(a,b)

import numpy as np

a=np.mat(np.arange(1,10001))
b=a.reshape(100,100)
a=np.mat(np.arange(100,0,-1))
a=a.reshape(1,100)
print(b)
print(a)
print(np.matmul(a,b))

题目二就是简答的for循环了,琢磨一下就能出来了.

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力