鱼C论坛

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

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

  [复制链接]
发表于 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
回复 支持 反对

使用道具 举报

发表于 2018-2-28 10:25:12 | 显示全部楼层
x = [[12,7,3],
    [4,5,6],
    [7,8,9]]

y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
   
z1 = [[0]*3]*3               #z定义法一
z2 = [[0,0,0],                             #z定义法二
    [0,0,0],
    [0,0,0]]

print(z1)
print(z2)

for i in range(3):
        for j in range(3):
               
                z1[i][j] = x[i][j] + y[i][j]
                z2[i][j] = x[i][j] + y[i][j]
                print(z1[i][j],x[i][j],y[i][j])
                print(z2[i][j],x[i][j],y[i][j])

print(x)
print(y)
print(z1)
print(z2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-28 20:34:01 | 显示全部楼层
def getjvzheng():
    x=[[0,0,0],[0,0,0],[0,0,0]]
    for i in range(3):
        for j in range(3):
            x[i][j]=int(input('请输入第%d行第%d列:'%(i+1,j+1)))
    return x

def calc(list1,list2):
    list3=[[0,0,0],[0,0,0],[0,0,0]]
    for i in range(3):
        for j in range(3):
            list3[i][j]=list1[i][0]*list2[0][j]+list1[i][1]*list2[1][j]+list1[i][2]*list2[2][j]
    return list3

print('请输入矩阵a:')
a=getjvzheng()
print('\n请输入矩阵b:',end=('\n'))
b=getjvzheng()

c=calc(a,b)

def pr(y):
    for i in range(3):
        for j in range(3):
            print(y[i][j],end=' ')
        print('\n')

print('\n')
pr(a)
print('----------')
pr(b)
print('----------')
pr(c)


好吧,只能这样了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-5 16:46:00 | 显示全部楼层
  1. import copy
  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. Z = copy.deepcopy(X)
  9. for i,j in zip(X,Y):
  10.     for ii,jj in zip(i,j):
  11.         Z[X.index(i)][i.index(ii)] = ii+jj
  12. else:
  13.     print(Z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-8 14:14:00 | 显示全部楼层
  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 = []
  8. for i in range(3):
  9.     temp = []
  10.     for x in range(3):
  11.         temp.append(X[i][x] + Y[i][x])
  12.     Z.append(temp)
  13. print (Z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-16 19:18:58 | 显示全部楼层
lala
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-6 21:29:13 | 显示全部楼层
99592938 发表于 2017-3-30 11:53
>>>
[[17, 15, 4], [10, 12, 9], [11, 13, 18]]

老哥,你这个是真的稳。我和你用了一样的思路,但是在嵌套的列表那儿还是迷了,看了你的,真心佩服
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-7 16:15:27 | 显示全部楼层
  1. #两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵
  2. def addlist(la,lb):
  3.     listx=la
  4.     for i in range(len(la)):
  5.         for j in range(len(la[i])):
  6.             listx[i][j]=(la[i][j]+lb[i][j])
  7.     return listx

  8. la=[[12,7,3],[4,5,6],[7,8,9]]
  9. lb=[[5,8,1],[6,7,3],[4,5,9]]

  10. print(addlist(la,lb))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-26 20:14:00 | 显示全部楼层
i = 0
j = 0
x = [[12,7,3],[4,5,6],[7,8,9]]
y = [[5,8,1],[6,7,3],[4,5,9]]
list_new1 = []
list_new2 = []

for i in range(0,3):
   
    for j in range(0,3):
        temp = x[i][j] + y[i][j]
        list_new2.append(temp)
    list_new1.append(list_new2)
    list_new2 = []
print(list_new1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-9 12:12:42 | 显示全部楼层
  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 = []

  8. for i in range(0,3):
  9.     a = []
  10.     for j in range(0,3):
  11.         a.append(X[i][j] + Y[i][j])
  12.     Z.append(a)

  13. print(Z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 10:14:38 | 显示全部楼层
import numpy as np

x = np.array([[12,7,3],[4,5,6],[7,8,9]])
y = np.array([[5,8,1],[6,7,3],[4,5,9]])
z = x + y
print(z)

看看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-21 10:59:45 | 显示全部楼层
4141
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-29 10:30:20 | 显示全部楼层
def rflat(lst):#一维列表二维化
    return list(zip(*[iter(lst)]*3))#数字可以变化
def flat(lst):#多维转一维
    return [x for sub in lst for x in flat(sub)] if isinstance(lst,(list,tuple)) else [lst]
if __name__=="__main__":
    list1 = [[12, 7, 3], [4, 5, 6], [7, 8, 9]]
    list2 = [[5, 8, 1], [6, 7, 3], [4, 5, 9]]
    list3=[]
    for i in range(9):
        list3.append(flat(list1)[i]+flat(list2)[i])
    print(rflat(list3))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 11:34:31 | 显示全部楼层
  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] = x[i][j] + y[i][j]
  10. print(x)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 15:32:06 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2018-8-23 22:49:28 | 显示全部楼层
  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=[]
  8. for i in range(3):
  9.     z.append([])
  10.     for j in range(3):
  11.         z[i].append(x[i][j] + y[i][j])
  12. print(z)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 10:02:44 | 显示全部楼层
  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 = []

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

使用道具 举报

发表于 2018-8-25 18:11:56 | 显示全部楼层
X = [[12,7,3],
    [4,5,6],
    [7,8,9]]
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
lst=[]
for a in range(len(X)):
    lst1=[]
    for b in range(len(X[a])):
        n=X[a][b]+Y[a][b]
        lst1.append(n)
    lst.append(lst1)
print(lst)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-30 14:46:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 19:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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