Python:每日一题 11
题目:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:X = [,
,
]
Y = [,
,
]
程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
**** Hidden Message *****
欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779
{:10_298:}点我上车 {:10_298:} @lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220
{:10_256:}{:10_256:}{:10_256:}新题目{:10_256:}{:10_256:}{:10_256:} 本帖最后由 ooxx7788 于 2017-3-29 19:39 编辑
import numpy as np
x = np.array([, , ])
y = np.array([, , ])
print(x + y)
手机现学现卖写一个,回去再看对不对。
输出
[
]
增加点不一样的方法嘛,你都把循环写了。虽然会造车轮子很重要,但是会用车轮子也很重要。 x = [,
,
]
y = [,
,
]
z = ), sum (y, []))]
z = , z, z]
>>> z
[, , ] def test(X,Y):
if len(X) == len(Y):
newlist = []
for i in range(len(X)):
eachx = X
eachy = Y
eachnew = []
for a,b in zip(eachx,eachy):
num = a + b
eachnew.append(num)
newlist.append(eachnew)
return newlist
else:
print("X,Y数据不对等,无法计算")
print(test(X,Y))
>>>[, , ]
写了一个函数,可以计算任何行列的矩阵求和
{:9_227:}
没办法,谁叫我不会用numpy呢,只能用最原始的for循环了,也正好符合题目要求 答案 {:5_91:} 6666
X = [,
,
]
Y = [,
,
]
XY=[]
for i in range(len(X)):
XY.append([])
for j in range(len(X)):
XY.append(X+Y)
print(XY)
>>>
[, , ] 444444444 拉闸!写了个和楼主一模一样的 冬雪雪冬 发表于 2017-3-29 23:07
感谢支持! 感谢大家支持! 看看,简单结果 学习学习 for i in range(len(x)):
for j in range(len(x)):
z = x + y
感觉写成len(x)更好一点,结果是一样的 Bruin 发表于 2017-3-31 09:58
感觉写成len(x)更好一点,结果是一样的
为啥x【i】不会显示【i】 看看 zcr林枫 发表于 2017-3-31 18:57
看看
欢迎一起做题
有鱼币奖励~ x=[,,]
y=[,,]
z=[]
for i in range(3):
for j in range(3):
z.append(x+y)
print(z)