新手·ing 发表于 2017-3-29 17:38:41

Python:每日一题 11

题目:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:
X = [,
    ,
    ]

Y = [,
    ,
    ]
程序分析:创建一个新的 3 行 3 列的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
**** Hidden Message *****

欢迎小伙伴们,一起答题!
如果你有能力,欢迎加入我们!
已经上车老司机:@ooxx7788 @lumber2388779   
{:10_298:}点我上车 {:10_298:}

新手·ing 发表于 2017-3-29 17:39:19

@lumber2388779 @ooxx7788 @冬雪雪冬 @jerryxjr1220
{:10_256:}{:10_256:}{:10_256:}新题目{:10_256:}{:10_256:}{:10_256:}

ooxx7788 发表于 2017-3-29 18:16:51

本帖最后由 ooxx7788 于 2017-3-29 19:39 编辑

import numpy as np

x = np.array([, , ])
y = np.array([, , ])
print(x + y)

手机现学现卖写一个,回去再看对不对。

输出
[

]

增加点不一样的方法嘛,你都把循环写了。虽然会造车轮子很重要,但是会用车轮子也很重要。

冬雪雪冬 发表于 2017-3-29 23:07:24

x = [,
    ,
    ]

y = [,
    ,
    ]

z = ), sum (y, []))]
z = , z, z]

>>> z
[, , ]

gopythoner 发表于 2017-3-30 09:56:47

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循环了,也正好符合题目要求

哨子1122 发表于 2017-3-30 10:17:22

答案

CutePrince 发表于 2017-3-30 11:07:22

{:5_91:}

99592938 发表于 2017-3-30 11:42:51

6666

99592938 发表于 2017-3-30 11:53:28

X = [,
    ,
    ]
Y = [,
    ,
    ]
XY=[]
for i in range(len(X)):
    XY.append([])
    for j in range(len(X)):
      XY.append(X+Y)
print(XY)
>>>
[, , ]

sjj960401 发表于 2017-3-30 12:55:15

444444444

sjj960401 发表于 2017-3-30 13:01:27

拉闸!写了个和楼主一模一样的

新手·ing 发表于 2017-3-30 16:47:24

冬雪雪冬 发表于 2017-3-29 23:07


感谢支持!

新手·ing 发表于 2017-3-30 16:50:03

感谢大家支持!

jerry_2007 发表于 2017-3-31 08:44:06

看看,简单结果

yedanqi112 发表于 2017-3-31 09:47:00

学习学习

Bruin 发表于 2017-3-31 09:58:01

for i in range(len(x)):
      for j in range(len(x)):
                z = x + y


感觉写成len(x)更好一点,结果是一样的

Bruin 发表于 2017-3-31 09:59:21

Bruin 发表于 2017-3-31 09:58
感觉写成len(x)更好一点,结果是一样的

为啥x【i】不会显示【i】

zcr林枫 发表于 2017-3-31 18:57:55

看看

新手·ing 发表于 2017-3-31 19:24:30

zcr林枫 发表于 2017-3-31 18:57
看看

欢迎一起做题
有鱼币奖励~

sunbocheng 发表于 2017-4-14 23:05:00

x=[,,]
y=[,,]
z=[]
for i in range(3):
for j in range(3):
        z.append(x+y)
print(z)
页: [1] 2 3 4 5 6 7 8
查看完整版本: Python:每日一题 11