python菜鸟教程-矩阵对应位置相加

05-14 1170阅读

44 3*3的矩阵对应位置相加-for循环

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

python菜鸟教程-矩阵对应位置相加
(图片来源网络,侵删)

X = [[12,7,3],

    [4 ,5,6],

    [7 ,8,9]]

Y = [[5,8,1],

    [6,7,3],

    [4,5,9]]

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
X = [[12, 7, 3],
     [4, 5, 6],
     [7, 8, 9]]
print("矩阵的行",len(X))   #  这么写是因为矩阵的每一个列表为一行,矩阵由n行组成
print("矩阵的列",len(X[0]))  # 这么写是因为X的第一个元素为第一列,计算X[0]的长度即为列的长度
Y = [[5, 8, 1],
     [6, 7, 3],
     [4, 5, 9]]
#  创建一个结果的空矩阵
result = [[0, 0, 0],
          [0, 0, 0],
          [0, 0, 0]]
# 迭代输出行
for i in range(len(X)):
    # 迭代输出列
    for j in range(len(X[0])):
        result[i][j] = X[i][j] + Y[i][j]
for r in result:  # 用r或者i都可以
    print(r)

矩阵的行 3

矩阵的列 3

[17, 15, 4]

[10, 12, 9]

[11, 13, 18]

45统计 1 到 100 之和

sum = 0
for i in range(1,101):  #循环相加是数字是i
    sum += i
print("1-100相加的和为:",sum)

1-100相加的和为: 5050

46求输入数字的平方,如果平方运算后小于 50 则退出

# 先定义while判断条件
TRUE = 1
FALSE = 0
again = 1
print ('如果输入的数字小于 50,程序将停止运行。')
while again:  #如果正确了就继续,不正确了就跳出
    num = int(input("请输入一个数字>"))
    a = num * num
    print("运算结果为%d" % a)
    if a >= 50:
        again = TRUE
    else:
        again = FALSE

如果输入的数字小于 50,程序将停止运行。

请输入一个数字>12

运算结果为144

请输入一个数字>11

运算结果为121

请输入一个数字>6

运算结果为36

47 两个变量值互换

def exchange(a,b):
    a,b = b,a
    return(a,b)
x = 10
y = 20
print("x = %d,y = %d" % (x,y))
x,y = exchange(x,y)
print("x = %d,y = %d" % (x,y))

x = 10,y = 20

x = 20,y = 10

a = int(input("请输入一个整数a>"))
b = int(input("请输入一个整数b>"))
a,b = b,a
print("a = %d,b= %d" % (a,b))

请输入一个整数a>12

请输入一个整数b>21

a = 21,b= 12

48 数字比较

a = int(input("请输入一个整数a>"))
b = int(input("请输入一个整数b>"))
if a > b:
    print("%d > %d" % (a,b))
if a  

请输入一个整数a>12

请输入一个整数b>21

12

49 使用lambda来创建匿名函数-求最大值和最小值

lambda只能写一行,返回值只能是一个数

MAXIMUM = lambda x, y: (x > y) * x + (x  y) * y + (x  

The largar one is 20

The lower one is 10

50输出一个随机数——使用 random 模块

Python random 模块 | 菜鸟教程

import random
#生成10到20之间的随机数
#uniform返回一个随机浮点数,在10-20之间
print(random.uniform(10,20))
#random() 方法返回随机生成的一个实数,它在[0,1)范围内。
print(random.random())
#randrange()从 range(start, stop, step) 返回一个随机选择的元素。默认step为1
print(random.randrange(1,100,2))
#randint(a, b) 随机返回一个整数
print(random.randint(1,10))

11.363569507612274

0.24154087492184817

17

2

方法

描述

seed()

初始化随机数生成器

getstate()

返回捕获生成器当前内部状态的对象。

setstate()

state 应该是从之前调用 getstate() 获得的,并且 setstate() 将生成器的内部状态恢复到 getstate() 被调用时的状态。

getrandbits(k)

返回具有 k 个随机比特位的非负 Python 整数。 此方法随 MersenneTwister 生成器一起提供,其他一些生成器也可能将其作为 API 的可选部分提供。 在可能的情况下,getrandbits() 会启用 randrange() 来处理任意大的区间。

randrange()

从 range(start, stop, step) 返回一个随机选择的元素。

randint(a, b)

返回随机整数 N 满足 a

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]