鱼书学习笔记-第一章Python入门

1.数据类型

整数int、浮点数float、字符串str等,type()函数用来查看数据类型

整数和小数相乘的结果是小数(数据类型的自动转换)

2.字典:以键值对形式储存数据

3.布尔型:取True或False中的一个值,针对bool型的运算符包括and、or、not

4.类

类中有一个特殊的--init--方法,这是进行初始化的方法,也称为构造函数,只在生成类的实例时被调用一次,在方法的第一个参数明确写入表示自身的self是Python的一个特点

class Man:
    def __init__(self,name):
        self.name=name
        print("Initialized")

    def hello(self):
        print("Hello"+self.name+"!")

    def goodbye(self):
        print("Good-bye"+self.name+"!")

m=Man("David")
m.hello()
m.goodbye()

类Man的构造函数接收参数name,然后用这个参数初始化实例变量self.name。实例变量是存储在各个实例中的变量。Python中可以像self.name这样,通过在self后面添加属性名来生成或访问实例变量。

5.NumPy

矩阵元素的数据类型可以使用dtype查看

np.array可以生成N维数组。数学上将一维数组称为向量,将二维向量称为矩阵。另外,可以将一般化之后的向量或矩阵等统称为张量。

广播:标量×矩阵/一维×多维

A=np.array([1,2],[3,4])
B=np.array([10,20])
A*B

>>>[[10,40],
    [30,80]]

x=x.flatten()将x转换为一维数组

x[np.array([0,2,4])]获取索引为0、2、4的元素

6.Matplotlib

import matplotlib.pyplot as plt
from matplotlib.image import imread

x=np.arange(0,6,1)  #以0.1为单位,生成0到6的数据
y1=np.sin(x)
y2=np.cos(x)

plt.plot(x,y1,label="sin")
plt.plot(x,y2,linestyle="--",label="cos")
plt.xlabel("x")    #x轴标签
plt.ylabel("y")
plt.title('sin&cos')
plt.legend()    #添加图例
plt.show()

img=imread('lena.png')    #读入数据
plt.imshow(img)
plt.show()

补充:slicing切片  constructor构造函数  element-wise对应元素的  element-wise product对应元素的乘法  tensor张量  broadcast广播

你可能感兴趣的:(python,学习,开发语言)