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

这篇具有很好参考价值的文章主要介绍了python菜鸟教程-矩阵对应位置相加。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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 < b:
    print("%d < %d" % (a,b))
else:
    print("%d = %d" % (a,b))

请输入一个整数a>12

请输入一个整数b>21

12 < 21

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

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

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

if __name__ == '__main__':
    a = 10
    b = 20
    print('The largar one is %d' % MAXIMUM(a, b))
    print('The lower one is %d' % MINIMUM(a, b))

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 <= N <= b。

choice(seq)

从非空序列 seq 返回一个随机元素。 如果 seq 为空,则引发 IndexError。

choices(population, weights=None, *, cum_weights=None, k=1)

从 population 中选择替换,返回大小为 k 的元素列表。 如果 population 为空,则引发 IndexError。

shuffle(x[, random])

将序列 x 随机打乱位置。

sample(population, k, *, counts=None)

返回从总体序列或集合中选择的唯一元素的 k 长度列表。 用于无重复的随机抽样。

random()

返回 [0.0, 1.0) 范围内的下一个随机浮点数。

uniform()

返回一个随机浮点数 N ,当 a <= b 时 a <= N <= b ,当 b < a 时 b <= N <= a 。

triangular(low, high, mode)

返回一个随机浮点数 N ,使得 low <= N <= high 并在这些边界之间使用指定的 mode 。 low 和 high 边界默认为零和一。 mode 参数默认为边界之间的中点,给出对称分布。

betavariate(alpha, beta)

Beta 分布。 参数的条件是 alpha > 0 和 beta > 0。 返回值的范围介于 0 和 1 之间。

expovariate(lambd)

指数分布。 lambd 是 1.0 除以所需的平均值,它应该是非零的。

gammavariate()

Gamma 分布( 不是伽马函数) 参数的条件是 alpha > 0 和 beta > 0。

gauss(mu, sigma)

正态分布,也称高斯分布。 mu 为平均值,而 sigma 为标准差。 此函数要稍快于下面所定义的 normalvariate() 函数。

lognormvariate(mu, sigma)

对数正态分布。 如果你采用这个分布的自然对数,你将得到一个正态分布,平均值为 mu 和标准差为 sigma 。 mu 可以是任何值,sigma 必须大于零。

normalvariate(mu, sigma)

正态分布。 mu 是平均值,sigma 是标准差。

vonmisesvariate(mu, kappa)

冯·米塞斯分布。 mu 是平均角度,以弧度表示,介于0和 2*pi 之间,kappa 是浓度参数,必须大于或等于零。 如果 kappa 等于零,则该分布在 0 到 2*pi 的范围内减小到均匀的随机角度。

paretovariate(alpha)

帕累托分布。 alpha 是形状参数。

weibullvariate(alpha, beta)

威布尔分布。 alpha 是比例参数,beta 是形状参数。

 文章来源地址https://www.toymoban.com/news/detail-856073.html

到了这里,关于python菜鸟教程-矩阵对应位置相加的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 3 | 菜鸟教程 (一)

    目录 一、Python3 简介 二、Python 发展历史 三、Python 特点 (一)易于学习 (二)易于阅读 (三)易于维护 (四)一个广泛的标准库 (五)互动模式 (六)可移植 (七)可扩展 (八)数据库 (九)GUI编程 (十)可嵌入 四、Python 应用 五、 Python3 环境搭建 六、Python3 下载 七

    2024年02月09日
    浏览(33)
  • 菜鸟教程《Python 3 教程》笔记(12):推导式

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 推导式 扩展阅读: Python 中的列表推导式 参考 12.1 列表推导式,将 [] 替换为 {} 。 注意: 元组推导式返回的结果是一个生成器对象。

    2024年02月10日
    浏览(34)
  • Python教程_编程入门自学教程_菜鸟教程-免费教程分享

    Python - 教程 Python - 概述 Python - 环境设置 Python - 基本语法 Python - 变量类型 Python - 基本运算符 Python - 决策 Python - 循环 Python - 数字 Python - 字符串 Python - 列表 Python - 元组 Python - 字典 Python - 日期和时间 Python - 功能 Python - 模块 Python - 文件I / O. Python - 异常处理 Python - 面向对象

    2024年02月02日
    浏览(35)
  • 菜鸟教程《Python 3 教程》笔记(19):错误与异常

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 错误和异常 Python 有两种错误很容易辨认: 语法错误 和 异常 。 assert (断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待

    2024年02月09日
    浏览(36)
  • 菜鸟教程《Python 3 教程》笔记(15):数据结构

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 数据结构 在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)。 遍历字典: 遍历列表: 遍历多个序列: 反向遍历:

    2024年02月10日
    浏览(31)
  • 菜鸟教程《Python 3 教程》笔记 EX 01:命令行参数

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 命令行参数 Python 中可以所用 sys 的 sys.argv 来获取命令行参数: 注意: sys.argv[0] 为脚本名。 实例: test.py 文件: 运行结果: getopt 模块是专门处理命令行参数的模块,用于获取命令行选项和参数。该模块提供

    2024年02月10日
    浏览(27)
  • Python3 函数与数据结构 | 菜鸟教程(十一)

    目录 一、Python3 函数 (一)定义一个函数 1、你可以定义一个由自己想要功能的函数,以下是简单的规则:  2、语法 3、实例 ①让我们使用函数来输出\\\"Hello World!\\\": ②更复杂点的应用,函数中带上参数变量: Ⅰ实例:比较两个数,并返回较大的数: Ⅱ实例:计算面积函数: (

    2024年02月11日
    浏览(32)
  • 使用Python pymysql连接Mysql数据库-菜鸟教程

    1、安装pymysql模块 pip install pymysql 2、启动Mysql数据库服务 net start mysql80  3、连接数据库 运行结果如下  4、创建数据库表 执行成功后,在本地登录mysql数据库进行查看验证   5、数据库插入操作  执行程序后在本地查看验证  6、数据库查询操作 Python查询Mysql使用 fetchone() 方法

    2024年02月04日
    浏览(36)
  • MySQL 教程---菜鸟教程

    关系型数据库管理系统(RDBMS) RDBMS 术语: 数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列包含了相同类型的数据,例如邮政编码的数据。 行:一行是一组相关的数据,例如一条用户订阅的数据

    2024年04月14日
    浏览(30)
  • HTML 教程 |菜鸟教程

       在学习html之前 你首先得要下载一个Visual Studio Code软件,这个软件在Microsoft edge或者是其他的浏览器都可以下载到。 Visual Studio Code - Code Editing. Redefined https://code.visualstudio.com/      在软件下载好之后,在初始页面的左下角有个齿轮,我们点击进行一些必要的插件,点击

    2024年02月04日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包