python学习笔记
Posted 为了明天而奋斗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记相关的知识,希望对你有一定的参考价值。
今天开始补编程了,python 一上来就遇到问题了,解决它:
“IndentationError: unindent does not match any outer indentation level"
“IndentationError: unindent does not match any outer indentation level" 是TAB和空格不能混用,导致缩进不能识别,这个按全选(Ctrl+A)就会出来…和------,把他们变统一就好了。
编程生成矩阵,这个矩阵要求有很多:
-
首先要导入 numpy 包,支持高维数组和矩阵运算
import numpy as np索引:一维arratName[行],二维aName[行,列],三维[页,行,列]
-
生成10个元素的全是0 的矩阵, Z = np.zeros(10)
-
查看数组占内存大小:
print("%d bytes" % (Z.size * Z.itemsize)), 上述数组 80 bytes -
创建一个值从1到10的数组 Z = np.arange(1,11)
-
0-8 ,输出为3X3的矩阵,将一维数组重新排列, Z = np.arange(9).reshape(3,3)
-
生成对角矩阵,对角元素为1 Z = np.eye(3)
-
在矩阵周围填充0,
Z = np.ones((5,5))
Z = np.pad(Z, pad_width=1, mode=‘constant’, constant_values=0)
-
对角矩阵,对角线下方元素为1,2,3,4,diag 以一位数组的形式返回方阵的对角线
-
Z = np.diag(1+np.arange(4),k=-1),
-
创建一个5*5的矩阵,每一行值为1~4
Z = np.zeros((5,5)) Z += np.arange(5) -
给定一个生成器函数,可以生成10个整数,使用它来创建一个数组
def generate():
for x in range(10):
yield x
Z = np.fromiter(generate(),dtype=float,count=-1)
以上是关于python学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段