前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3学习笔记

python3学习笔记

作者头像
py3study
发布2020-01-13 12:58:08
7500
发布2020-01-13 12:58:08
举报
文章被收录于专栏:python3

好久不用python,努力捡起来ing


python3语法
字符串
repr()把其他类型变量转换为字符串
ord()把单个字符转换为相应的ascii码
int()把其他进制的“字符串”转换为十进制

int(str,n),其中str是字符串,n是进制,Eg:

代码语言:javascript
复制
from numpy import *和import numpy的区别

前者是引入numpy包中的所有类,后续代码中可以直接使用类的方法。后者是引入numpy包,如果需要使用同名类的方法,需要加类名。 Eg:

from numpy import *

import numpy

mat(random.rand(4,4))

numpy.mat(numpy.random.rand(4,4))


列表、元组、字典
列表

list1=[‘A’,‘A’,‘B’,‘B’],访问时用索引,list1[2]=‘B’

多维数组赋值

下面的方法,如果是一维数组,没有太大问题,改变其中一位不会影响其他位:

但如果是二维数组,如t=[[0]*3]*4,则后面的*4其实是复制了一个数组对象,这样的话,每行的数组对象都是一个对象,所以改变其中一行的某列,会同时改变所有行的该列。

所以为多维数组赋值,最好写成这样:

列表的复制

类似列表赋值,对于一维列表,可以使用b=a[:]来复制,这样改变b不会改变a,改变a也不会改变b。但是对于二维列表,需要用copy库的deepcopy了。

元组

与列表基本相似,区别在于元组无法修改其中的元素(删除/替换etc)

字典

字典中保存的是键值对 Eg:


lambda创建匿名函数

类似于def,但是更简单 Eg:


sorted函数

python3内置的排序函数,可对所有可迭代对象排序

代码语言:javascript
复制

该函数主要有4个参数,依次是:可迭代对象item、比较函数cmp、比较的元素key、是否逆序(默认升序) Eg:

注意:

  1. 自定义key和reverse比cmp执行效率高
  2. sorted()返回一个列表(list)

file相关方法
open函数

最常用的2个参数,filename、mode,需要注意open后close 推荐写法:

readlines()

读取所有行并返回列表


numpy库的函数
ravel()函数和flatten()函数

作用:把多维array变为一维

区别在于:ravel()函数,返回的是原先array的“引用“值,所以改变x.ravel()也会改变x,但改变x.flatten()不会改变x

shape函数

作用:返回矩阵的维度,shape[0]是行,shape[1]是列 Eg:


tile函数

作用:把一个矩阵复制相应行、列 Eg:


矩阵matrix的点乘multiply(a,b)

矩阵array的乘方**2
代码语言:javascript
复制

矩阵array求和sum()

a.sum(axis=1)是求矩阵a中每行的和,axis=0求每列的和,结果均为行向量


argsort(),输出排序后数组array的索引

默认按升序排序


zeros()

返回0阵


矩阵array的min()和max()

min(0)返回每列最小值,min(1)返回每行最小值


ptp()

函数计算数组中元素最大值与最小值的差(最大值 - 最小值) 0求每列,1求每行


合成矩阵hstack()和vstack()

hstack()按列合成,vstack()按行合成


删除矩阵的某行/某列delete()

axis=0是删除行,axis=1是删除列


替换nan的数字为0,替换inf为相应的数值numpy.nan_to_num(x)
matplotlib库
scatter()函数

原型:

常用参数:

`

x,y

散点图的横坐标和纵坐标

s

点的大小

c

点的颜色

marker

点的标志,可选:.(点)o(圈)x(叉)

Eg: x有2种特征,y有多种取值,则可以通过

绘制出不同颜色的点来表示y值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python3语法
    • 字符串
      • repr()把其他类型变量转换为字符串
      • ord()把单个字符转换为相应的ascii码
      • int()把其他进制的“字符串”转换为十进制
    • from numpy import *和import numpy的区别
      • 列表、元组、字典
        • 列表
        • 多维数组赋值
        • 列表的复制
        • 元组
        • 字典
      • lambda创建匿名函数
        • sorted函数
          • file相关方法
            • open函数
            • readlines()
        • numpy库的函数
          • ravel()函数和flatten()函数
            • shape函数
              • tile函数
                • 矩阵matrix的点乘multiply(a,b)
                  • 矩阵array的乘方**2
                    • 矩阵array求和sum()
                      • argsort(),输出排序后数组array的索引
                        • zeros()
                          • 矩阵array的min()和max()
                            • ptp()
                              • 合成矩阵hstack()和vstack()
                                • 删除矩阵的某行/某列delete()
                                  • 替换nan的数字为0,替换inf为相应的数值numpy.nan_to_num(x)
                                  • matplotlib库
                                    • scatter()函数
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档