python数据分析Day1-numpy(1)

numpy ndarray对象

概念

一个一系列相同类型元素组成的数组集合。
ndarray对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列。

array创建数组

在这里插入图片描述

import numpy as np
#%%
np.array([1,2,3,4,5])
#%%
#元组
np.array((1,2,3,4,5))
#%%
a=np.array([1,2,3,4,5])
#数组
b=np.array(a)
b
#%%
#迭代对象
np.array(range(10))
#%%
#生成器
np.array([i**2 for i in range(10)])


当列表中元素类型不相同时,哪种数据类型最大就存储为哪种数据类型
例如:
np.array([1,1.5,3,4.5,‘5’])
数组中的元素类型将为字符串

创建嵌套数组时,若嵌套序列不一致,则会强制转化为一维数组

np.array([[1,2,3],('a','b','c','d')])

结果为:
在这里插入图片描述
转化数组中的元素类型(例如整型转换为浮点型):

#强制转化类型
a=np.array([1,2,3,4,5],dtype=float)
a

在这里插入图片描述
复制数组

a=np.array([1,2,3,4])
#在定义b时,如果想复制a的几种方案:

#1.使用np.array()
b=np.array(a)
print('b=np.array(a):',id(b),id(a))
#2.使用数组的copy()方法
c=a.copy()
print('c=a.copy():',id(c),id(a))
#注意不能使用=号复制,否则修改d时也会修改a
d=a
print('d=a:',id(d),id(a))

subok修改使用的数据类型

#创建一个矩阵
a=np.mat([1,2,3,4])
#输出为矩阵类型
print(type(a))
#既要复制一份副本,又要保持原类型
at=np.array(a,subok=True)
af=np.array(a)#默认为False
print(type(at))
print(type(af))
print(id(at),id(a))

arrange

在这里插入图片描述

linspace

在这里插入图片描述
endpoint、retstep

#当endpoint=False时,不包含终点的值
#设置retstep显示计算后的步长
ar=np.linspace(2.0,3.0,5,endpoint=False,retstep=True)
ar

结果:
在这里插入图片描述

等比数列

在这里插入图片描述

全0全1

在这里插入图片描述

属性

在这里插入图片描述
reshape

%使用reshape调整维度至二维数组
a=np.arange(20).reshape((4,5))
a

结果:
在这里插入图片描述
resize
numpy.resize(a,new shape)如果新数组大于原始数组,则新数组将填充a的重复副本
`如果是a.resize(new shape),则用0填充

共勉

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当今Python中最流行的数据可视化库是 Matplotlib 和 Seaborn。Matplotlib是一个功能强大的绘图库,可以创建各种类型的图表,而 Seaborn 则是基于 Matplotlib 的高级数据可视化库,提供了更简单、更美观的绘图风格以及更多的统计图表。 下面是一些 Python 数据可视化分析案例的详解: 1. 折线图 折线图是一种经典的数据可视化方式,可以用于表示随时间变化的数据。下面是一个使用 Matplotlib 绘制折线图的例子: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [3, 7, 2, 5, 9] plt.plot(x, y) plt.show() ``` 上述代码将绘制一个简单的折线图,横坐标是 x 列表,纵坐标是 y 列表。 2. 散点图 散点图是一种用于表示两个变量之间关系的方式,通常用于探索数据中的趋势和异常值。下面是一个使用 Seaborn 绘制散点图的例子: ```python import seaborn as sns tips = sns.load_dataset("tips") sns.scatterplot(x="total_bill", y="tip", data=tips) ``` 上述代码将绘制一个餐厅账单和小费之间的散点图,横坐标是账单总金额,纵坐标是小费金额。 3. 直方图 直方图是一种用于表示连续变量分布的方式,通常用于了解数据的分布情况。下面是一个使用 Matplotlib 绘制直方图的例子: ```python import matplotlib.pyplot as plt import numpy as np data = np.random.randn(1000) plt.hist(data, bins=30) plt.show() ``` 上述代码将绘制一个随机生成的数据集的直方图,bin 参数指定直方图的柱数。 4. 箱线图 箱线图是一种用于表示数据分布和异常值的方式,通常用于比较多个组之间的差异。下面是一个使用 Seaborn 绘制箱线图的例子: ```python import seaborn as sns tips = sns.load_dataset("tips") sns.boxplot(x="day", y="total_bill", data=tips) ``` 上述代码将绘制一个表示不同周几账单总金额分布情况的箱线图。 5. 热力图 热力图是一种用于表示数据密度的方式,通常用于探索数据的相关性。下面是一个使用 Seaborn 绘制热力图的例子: ```python import seaborn as sns flights = sns.load_dataset("flights").pivot("month", "year", "passengers") sns.heatmap(flights, annot=True, fmt="d", cmap="YlGnBu") ``` 上述代码将绘制一个表示航班乘客数量的热力图,横坐标是年份,纵坐标是月份。 以上是一些 Python 数据可视化分析的例子,您可以根据具体需求选择不同的图表类型和绘图库。同时,这些例子只是入门级别,数据可视化的应用场景非常广泛,您可以在实践中不断发掘更多的用法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值