鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 11

  [复制链接]
发表于 2017-9-18 15:58:37 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 16:24:38 | 显示全部楼层
  1. X = [[12,7,3],
  2.     [4,5,6],
  3.     [7,8,9]]

  4. Y = [[5,8,1],
  5.     [6,7,3],
  6.     [4,5,9]]

  7. Z = X[:]
  8. for i in range(3):
  9.     for j in range(3):
  10.         Z[i][j]=X[i][j]+Y[i][j]
  11. print(Z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-12 21:36:19 | 显示全部楼层
  1. import numpy as n
  2. x = [[12,7,3],
  3.     [4,5,6],
  4.     [7,8,9]]
  5. y = [[5,8,1],
  6.     [6,7,3],
  7.     [4,5,9]]
  8. a = n.array(x)
  9. b = n.array(y)
  10. c = a + b
  11. print(c)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-18 20:17:25 | 显示全部楼层
随便写的,看看答案。

x = [[12,7,3],[4,5,6],[7,8,9]]
y = [[5,8,1],[6,7,3],[4,5,9]]
xy=x[:]
for i in range(len(y)):
    for i2 in range(len(y[i])):
        xy[i][i2]+=y[i][i2]
print(xy)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-21 19:00:21 | 显示全部楼层
技术不够,用简单知识写的,写得很多---------------
  1. def splist(l,s):
  2.     return [l[i:i+s] for i in range(len(l)) if i%s==0]
  3. X = [[12,7,3],
  4.     [4,5,6],
  5.     [7,8,9]]

  6. Y = [[5,8,1],
  7.     [6,7,3],
  8.     [4,5,9]]
  9. list1 = []
  10. list2 = []
  11. list3 = []
  12. for j in range(0,3):
  13.     for x in X[j]:
  14.         list1.append(x)
  15.     for y in Y[j]:
  16.         list2.append(y)
  17. for i in range(0,9):
  18.     data = list1[i] + list2[i]
  19.     list3.append(data)
  20. list4 = splist(list3,3)
  21. for k in range(3):
  22.     print list4[k]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 19:42:25 | 显示全部楼层
  1. #两个3行3列的矩阵,实现对应位置的数据相加,并返回新的矩阵
  2. X = [[12,7,3],[4,5,6],[7,8,9]]
  3. Y = [[5,8,1],[6,7,3],[4,5,9]]
  4. result = []
  5. for i in range(len(X)):
  6.         temp = []
  7.         for j in range(len(X[i])):
  8.                 temp.append(X[i][j]+Y[i][j])
  9.         result.append(temp)
  10. print(result)
复制代码

感觉对于一个X和Y一样的矩阵可行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-12 09:54:04 | 显示全部楼层
  1. X = [[12,7,3],
  2.     [4,5,6],
  3.     [7,8,9]]

  4. Y = [[5,8,1],
  5.     [6,7,3],
  6.     [4,5,9]]



  7. def addXY(x, y):
  8.     Z = [list(zip(X[i],Y[i])) for i in range(len(X))]
  9.     for i in range(len(X)):
  10.         for j in range(len(X[0])):
  11.             Z[i][j] = sum(Z[i][j])
  12.     return Z

  13. print(addXY(X,Y))

  14. ##  输出: [[17, 15, 4], [10, 12, 9], [11, 13, 18]]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 02:51:57 | 显示全部楼层
本帖最后由 yjsx86 于 2018-1-19 02:53 编辑
  1. X = [[12,7,3],
  2.     [4,5,6],
  3.     [7,8,9]]

  4. Y = [[5,8,1],
  5.     [6,7,3],
  6.     [4,5,9]]

  7. rs = [[sum(j) for j in zip(i[0],i[1])] for i in zip(X, Y)]
  8. print(rs)
复制代码


# result
[[17, 15, 4], [10, 12, 9], [11, 13, 18]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 20:12:41 | 显示全部楼层
x= [[12,7,3],
    [4,5,6],
    [7,8,9]]
y= [[5,8,1],
    [6,7,3],
    [4,5,9]]
a=[]
for j in range(3):
    a.append([x[j][i]+y[j][i]for i in range(3)])
print(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 16:02:41 | 显示全部楼层
  1. from numpy import *
  2. b = array([[12, 7, 3], [4, 5, 6], [7, 8, 9]])
  3. a = array([[5, 8, 1], [6, 7, 3], [4, 5, 9]])
  4. list1=[]
  5. list2=[]
  6. for i in range(3):
  7.     for j in range(3):
  8.         m=b[i,j]+a[i,j]
  9.         list1.append(m)
  10.     list2.append(list1)
  11.     list1=[]
  12. print(array(list2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-29 20:03:58 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-30 00:21:28 | 显示全部楼层
看一波
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 22:25:51 | 显示全部楼层
哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-1 22:45:25 | 显示全部楼层
学习!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-18 16:09:11 | 显示全部楼层
x = [[12,7,3],
    [4,5,6],
    [7,8,9]]

y = [[5,8,1],
    [6,7,3],
    [4,5,9]]

list1 = []
if len(x) == len(y):
                for i in range(len(x)):
                                list1.append([])
                                for j in range(len(x[i])):
                                                list1[i].append(x[i][j] + y[i][j])
print(list1)

借鉴一位鱼油的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 09:33:59 | 显示全部楼层
  1. X = [[12,7,3],
  2.     [4,5,6],
  3.     [7,8,9]]
  4. Y = [[5,8,1],
  5.     [6,7,3],
  6.     [4,5,9]]
  7. for i in range(3):
  8.     for j in range(3):
  9.         X[i][j] += Y[i][j]
  10. print(X)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 14:13:54 From FishC Mobile | 显示全部楼层
两个想加后不知道怎么打印出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 22:35:52 From FishC Mobile | 显示全部楼层
h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-23 11:31:12 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-26 12:22:37 | 显示全部楼层
X = [[12,7,3],
    [4,5,6],
    [7,8,9]]

Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]

Z = [[0,0,0],
     [0,0,0],
     [0,0,0]]

for i in range(3):
    for j in range(3):
        Z[i][j]=X[i][j]+Y[i][j]
print(Z)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 22:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表