python学习笔记(一)

今天开始补编程了,python 一上来就遇到问题了,解决它:

 “IndentationError: unindent does not match any outer indentation level" 

“IndentationError: unindent does not match any outer indentation level" 是TAB和空格不能混用,导致缩进不能识别,这个按全选(Ctrl+A)就会出来…和------,把他们变统一就好了。
在这里插入图片描述

编程生成矩阵,这个矩阵要求有很多:

  1. 首先要导入 numpy 包,支持高维数组和矩阵运算
    import numpy as np

    索引:一维arratName[行],二维aName[行,列],三维[页,行,列]
    在这里插入图片描述

  2. 生成10个元素的全是0 的矩阵, Z = np.zeros(10)
    在这里插入图片描述

  3. 查看数组占内存大小:
    print("%d bytes" % (Z.size * Z.itemsize)), 上述数组 80 bytes

  4. 创建一个值从1到10的数组 Z = np.arange(1,11)
    在这里插入图片描述

  5. 0-8 ,输出为3X3的矩阵,将一维数组重新排列, Z = np.arange(9).reshape(3,3)
    在这里插入图片描述

  6. 生成对角矩阵,对角元素为1 Z = np.eye(3)
    在这里插入图片描述

  7. 在矩阵周围填充0,
    Z = np.ones((5,5))
    Z = np.pad(Z, pad_width=1, mode=‘constant’, constant_values=0)
    在这里插入图片描述

  8. 对角矩阵,对角线下方元素为1,2,3,4,diag 以一位数组的形式返回方阵的对角线

  9. Z = np.diag(1+np.arange(4),k=-1),
    在这里插入图片描述

  10. 创建一个5*5的矩阵,每一行值为1~4
    Z = np.zeros((5,5)) Z += np.arange(5)

  11. 给定一个生成器函数,可以生成10个整数,使用它来创建一个数组
    def generate():
    for x in range(10):
    yield x
    Z = np.fromiter(generate(),dtype=float,count=-1)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值