4000 Numpy高级学习笔记
2018-03-20 15:07
225 查看
https://www.machinelearningplus.com/numpy-tutorial-python-part2/
1.根据条件找到数组中元素位置np.where(array+条件),再根据该位置取本身或其他数组对应位置的元素array.take:
index1=np.where(counts>2)
print(uniqs.take(index1),"has appeared more than 2 times")index1存储的是位置信息2.关掉科学计数法
np.set_printoptions(suppress=True) 读取csv文件使用基本的genfromtxt,注意文件路径格式,以及为了保证文本和数据都能显示出来,使dtype为None
path = 'E:/xuexiruanjian/text/MATLAB/company/first/newln.csv'
data = np.genfromtxt(path, delimiter=',', skip_header=1, dtype=None)中文显示,在file-setting-filEencoding三个都设为utf-8,再在最前面加
#encoding:utf-8在读文件的时候还是会出现\xd5\xfd\xb3\xa3,因为是文件读取时只能读出ASCII码,要读出中文,需要print或者decode(‘utf-8’)
a = '\xb3\xc2\xbd\xa8\xc3\xf4'
b = a.decode('gbk')
print b显示陈建敏3.
4.还是得多学习,以前让人头大的问题都是学到的最基本的
基于一列进行排序argsort:sorted_index_1stcol = arr[:, 0].argsort()
print("\n",arr[sorted_index_1stcol])根据第一列排序(由小到大)
print(arr[sorted_index_1stcol[::-1]])根据第一列逆序(由大到小)
基于两列及以上lexsort:
lexsorted_index = np.lexsort((arr[:, 1], arr[:, 0]))先根据第一列排,再根据第二列排(先根据后一个再是前一个)
如果对你有所帮助,谢谢您的鼓励^_^
1.根据条件找到数组中元素位置np.where(array+条件),再根据该位置取本身或其他数组对应位置的元素array.take:
index1=np.where(counts>2)
print(uniqs.take(index1),"has appeared more than 2 times")index1存储的是位置信息2.关掉科学计数法
np.set_printoptions(suppress=True) 读取csv文件使用基本的genfromtxt,注意文件路径格式,以及为了保证文本和数据都能显示出来,使dtype为None
path = 'E:/xuexiruanjian/text/MATLAB/company/first/newln.csv'
data = np.genfromtxt(path, delimiter=',', skip_header=1, dtype=None)中文显示,在file-setting-filEencoding三个都设为utf-8,再在最前面加
#encoding:utf-8在读文件的时候还是会出现\xd5\xfd\xb3\xa3,因为是文件读取时只能读出ASCII码,要读出中文,需要print或者decode(‘utf-8’)
a = '\xb3\xc2\xbd\xa8\xc3\xf4'
b = a.decode('gbk')
print b显示陈建敏3.
4.还是得多学习,以前让人头大的问题都是学到的最基本的
基于一列进行排序argsort:sorted_index_1stcol = arr[:, 0].argsort()
print("\n",arr[sorted_index_1stcol])根据第一列排序(由小到大)
print(arr[sorted_index_1stcol[::-1]])根据第一列逆序(由大到小)
基于两列及以上lexsort:
lexsorted_index = np.lexsort((arr[:, 1], arr[:, 0]))先根据第一列排,再根据第二列排(先根据后一个再是前一个)
如果对你有所帮助,谢谢您的鼓励^_^
相关文章推荐
- Spring学习笔记之Spring MVC的高级技术 4000
- iPhone/iPad高级应用与手游开发学习笔记:多点触摸与手势检测(三:UIPinchGestureRecognizer和UIRotationGestureRecognizer)
- OpenCV学习笔记19 OpenCV高级GUI和多媒体模块 HIGHGUI MODULE (三)
- OSGi.NET 学习笔记 [多环境支持] [高级话题]
- 【笔记】《WebGL编程指南》学习-第4章高级变换与动画基础(1-平移然后旋转))
- numpy 学习笔记2
- javascript高级开发学习笔记二
- android_c++ 高级编程NDK学习笔记二
- Spring学习笔记-IOC高级特性3-用Java Config简化XML配置
- JavaScript 高级程序设计——第三章基本概念 学习笔记
- 高级编程学习笔记(一) malloc的分配方法
- Android 学习笔记9:高级控件
- numpy学习笔记
- Numpy学习笔记之ndarray对象
- ASP.NET 3.5核心编程学习笔记(45):HTTP处理程序之高级编程
- python numpy 学习笔记(6)
- DC学院数据分析师(入门)学习笔记----高级爬虫技巧
- C++学习笔记:高级编程:文件和流,异常处理,动态内存,命名空间
- javascript高级开发学习笔记十
- linux高性能服务器编程学习笔记五:高级I/O函数