NumPy

NumPy,第1张

NumPy Python Python基础

列表创建方式:变量名 = [元素…]

元组创建方式:变量名 = (值…):元组的值不允许进行修改

字典创建方式:变量名 = {“k”:v,“k”:v,“k”:v}:字典的值是以key:value的方式存在

集合创建方式:变量名 = {“a”,“b”,“c”}:集合中不允许有重复值

# 无论是列表还是元组,访问时都要使用中括号
# 列表
a = [1, 2, 3, 4]
#  元组
a = (2, 525, 74, 73, 523, 51, 63, 4, 634, 7, 6)  
# 构建字典
a = {
    "张三": 100,
    "李四": 90,
    "王五": 80,
    "赵六": 70,
}
# 构造集合
aggregate = {"张三", "李四", "王五"}
列表:
# 切片的方式访问列表
b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(b[2:10:2])  # [2, 4, 6, 8]
print(b[:5])  # [0, 1, 2, 3, 4]
# 给列表添加元素
c = [0, 1, 2, 3, 4, 5]
print(c)
c.append(66666)
print(c)
# 删除列表元素
d = [0, 1, 2, 3, 4, 5]
print(d)
del d[5]
print(d)
# 练习
e = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(e[5:])
e.append(666)
print(e)
del e[10]
print(e)
元组:
# 元组不允许更改值
# 无论是列表还是元组,访问时都要使用中括号
# 元组之间相加   
d = (1, 2, 3, 4)
e = (5, 6, 7, 8)
print(d + e) (1, 2, 3, 4, 5, 6, 7, 8)
# 元组之间相乘    
f = 3
print(d * f) (1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
# 构造元组,获取后五个值,删除整个元组
g = (1,2,3,4,5,6,7,8)
print(g[3:])
del g
字典:
# 字典的引用
print(a)
print("张三的成绩是:", a["张三"])
# 更改字典内的值
a["赵六"] = 90
print("赵六的成绩是:", a["赵六"])
# 增加字典
a["王佳"] = 100
print(a)
# 删除字典  不能通过字典名 + index的方式进行删除
del a["张三"]
print(a)
集合:
# 通过转换方式构建集合
aggregate_01 = {1, 2, 3, 3, 4, 5}  # 集合中不允许有重复值
# aggregate_01 = set([1,2,3,3,4,5])     与上面效果相同
print(aggregate, aggregate_01)
# 向集合内添加元素
aggregate_01.add("250")
print(aggregate_01)
# 删除集合
# del删除集合       pop():随机删除一个元素      remove():删除指定元素     clear():删除全部元素(清空)
aggregate_01.pop()  # 并不随机、大概率是最小的数值
print(aggregate_01)
# 运算
# 交集&  并集|  差集-
a = {1, 2, 3, 4}
b = {1, 3, 4, 5, 6, 7}
数据结构总结:
# 数据结构            是否可变            是否重复            是否有序            定义符号
# 列表                 可变              可重复               有序               []
# 元组                 不可变             可重复              有序               ()
# 字典                 可变              可重复               无序               {}
# 集合                 可变              不可重复             无序                {}
分支结构:
# 公园票价案例
age = int(input("请输入年龄:n"))
money = int

if age < 3:
    money = 0
    print("婴儿免费,票价是{}元".format(money))
elif age < 18 > 3:
    money = 50
    print("儿童半价,票价是{}元".format(money))
elif age < 60 > 18:
    money = 100
    print("成人100元,票价是{}元".format(money))
else:
    money = 60
    print("老年人6折,票价是{}元".format(money))
for循环遍历列表:
# for循环遍历列表
a = "lift is short,you need python"
for b in a:
    print(b, end=" ")

# 将x的值循环赋予y
x = [4545, 7655, 4563, 653]
y = 0

while y < len(x):
    print(x[y])
    y += 1
遍历列表里的index和元素:
# 遍历列表里的index和元素
c = ["李佳", "胡歌", "彭于晏"]
for d, e in enumerate(c):
    print(d, e)
遍历字典:
# 遍历字典
# items():返回字典内的key、value值
# keys():返回字典内的所有key值
# values():返回字典内的所有value值
i = {
    "张三": 100,
    "李四": 90,
    "王五": 80,
    "赵六": 70,
}

for j in i.items():
    print(j)
Python基础函数: range:
# range函数
# (1,10,3)起始值是1,结束值是10,步长是3
k = range(1, 10, 3)  # 生成可迭代对象
print(k)  # range(1, 10, 3)
list:
# (1,10,3)起始值是1,结束值是10,步长是3
k = range(1, 10, 3)  # 生成可迭代对象
print(k)  # range(1, 10, 3)

l = list(k)  # 把迭代对象转换成一个列表
print(l)  # [1, 4, 7]
end=:

输出结果时以什么分隔

for v in np.random.random(10):
    print(v, end="-+-")
input:
# 用以从键盘接收输入
name = ""

while not name:  # 姓名不能为空
    name = input("姓名不能为空:")
print(name, "hello")
NumPy np:

import numpy as np

np.arange():生成随机数,括号内参数依次为:起始值,结束值,步长

np.reshape():重新定义数组的维度,括号内参数依次为:行,列

数组名.shape:输出数组的维度

dtype:查看数组内元素的数据类型

size:输出数组的长度

type:查看数组的类型

np.array([]):创建数组,,括号内为数组的元素(多维数组,维度之间长度必须相同)

np.empty(x,y):创建自定义数组,括号内参数依次为:创建x个长度为y的数组

np.linspace():创建指定数组,括号内参数依次为:起始值,结束值,元素个数(元素的值在起始值和结束值之间生成)

np.random.random():生成0-1之间的随机数,括号内参数依次为:行,列

数组之间的计算:

两个数组之间加减乘除的计算,只会进行对应元素之间的计算

数组中有sum,mean,min,max等函数可以直接使用

函数: axis:

axis = 0计算的是1 + 1,2 + 2… axis = 1计算的是1 + 2 + 3 + 4…两个二维数组分别计算

t9 = np.array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]])
print(t9, t9.sum(axis=1))

结果为:[ 2 4 6 8 10] / [15 15]

Jupyter

%run /xxx.py:执行指定.py文件

%timeit 变量名 = [i ** 2 for i in range(1000)]:计算(生成0-9,并对其进行平方的 *** 作)的执行时间

a = [i ** 2 for i in range(10)]
print(a)
# for循环实现上方 *** 作
a = []

for i in range(10):
    a.append(i ** 2)

print(a)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5659603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存