鱼C论坛

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

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

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

使用道具 举报

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

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

使用道具 举报

发表于 2017-11-12 21:36:19 | 显示全部楼层
import numpy as n
x = [[12,7,3],
    [4,5,6],
    [7,8,9]]
y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
a = n.array(x)
b = n.array(y)
c = a + b
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 | 显示全部楼层
技术不够,用简单知识写的,写得很多---------------
def splist(l,s):
    return [l[i:i+s] for i in range(len(l)) if i%s==0]
X = [[12,7,3],
    [4,5,6],
    [7,8,9]]
 
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
list1 = []
list2 = []
list3 = []
for j in range(0,3):
    for x in X[j]:
        list1.append(x)
    for y in Y[j]:
        list2.append(y)
for i in range(0,9):
    data = list1[i] + list2[i]
    list3.append(data)
list4 = splist(list3,3)
for k in range(3):
    print list4[k]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-2 19:42:25 | 显示全部楼层
#两个3行3列的矩阵,实现对应位置的数据相加,并返回新的矩阵
X = [[12,7,3],[4,5,6],[7,8,9]]
Y = [[5,8,1],[6,7,3],[4,5,9]]
result = []
for i in range(len(X)):
        temp = []
        for j in range(len(X[i])):
                temp.append(X[i][j]+Y[i][j])
        result.append(temp)
print(result)
感觉对于一个X和Y一样的矩阵可行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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



def addXY(x, y):
    Z = [list(zip(X[i],Y[i])) for i in range(len(X))]
    for i in range(len(X)):
        for j in range(len(X[0])):
            Z[i][j] = sum(Z[i][j])
    return Z

print(addXY(X,Y))

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

使用道具 举报

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

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

rs = [[sum(j) for j in zip(i[0],i[1])] for i in zip(X, Y)]
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 | 显示全部楼层
from numpy import *
b = array([[12, 7, 3], [4, 5, 6], [7, 8, 9]])
a = array([[5, 8, 1], [6, 7, 3], [4, 5, 9]])
list1=[]
list2=[]
for i in range(3):
    for j in range(3):
        m=b[i,j]+a[i,j]
        list1.append(m)
    list2.append(list1)
    list1=[]
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 | 显示全部楼层
X = [[12,7,3],
    [4,5,6],
    [7,8,9]]
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
for i in range(3):
    for j in range(3):
        X[i][j] += Y[i][j]
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, 2025-1-16 19:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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