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

1-python data science

作者头像
用户1418372
发布2020-03-20 14:49:55
3230
发布2020-03-20 14:49:55
举报
文章被收录于专栏:清晨我上码清晨我上码

数据科学学习

环境 python3.8 ipython 而外包:

代码语言:javascript
复制
numpy
pandas
scipy
scikit-learn
scikit-image
pillow
matplotlib
seaborn
jupyter
notebook
line_profiler
memory_profiler
numexpr
pandas-datareader
netcdf4

ipython使用如下:

代码语言:javascript
复制
In [7]: import numpy
In [8]: numpy.__version__
Out[8]: '1.18.1'
  1. python 的基本类型 首先理解标准的Python实现是用C编写的 所以python的动态语言基本类型其实是对应c中的数据结构 例如x =10000,x不仅是“原始”整数。它实际上是指向包含多个值的复合C结构的指针。查看Python 3.4源代码,我们发现整数(长型)类型定义实际上看起来像这样(一旦扩展了C宏):
代码语言:javascript
复制
struct _longobject {
    long ob_refcnt;
    PyTypeObject *ob_type;
    size_t ob_size;
    long ob_digit[1];
};

Python 3.4中的单个整数实际上包含四个部分:

代码语言:javascript
复制
ob_refcnt,一个参考计数,可帮助Python静默处理内存分配和释放
ob_type,它编码变量的类型
ob_size,它指定以下数据成员的大小
ob_digit,包含我们期望Python变量表示的实际整数值。

这意味着与使用C之类的编译语言中的整数相比,在Python中存储整数会产生一些开销,如下图所示:

这里PyObject_HEAD是结构的一部分,包含引用计数,类型代码和前面提到的其他部分

注意区别:C整数本质上是内存中某个位置的标签,其字节编码一个整数值。 Python整数是指向内存中包含所有Python对象信息的位置的指针,包括包含整数值的字节。 Python整数结构中的这些额外信息使Python能够如此自由,动态地编码。但是,Python类型中的所有这些附加信息都是有代价的,在结合了许多这些对象的结构中,这尤其明显

参考:PythonDataScienceHandbook 廖雪峰python教程

更新github

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据科学学习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档