1,numpy生成元素为0或1的随机数组import numpy as nprand = np.random.randint(0,2,(3,8))print(rand)[[1 1 0 0 1 0 1 0] [0 1 0 1 0 1 0 0] [0 0 1 0 0 1 0 0]]
2,怎样用numpy找出数组里最大与最小值void fun(int *p,int n)int min,max,min_sign,max_sign;min=*p;max=*p;for(int i=0;i<n;i++)if(max<*(p+i))max=*(p+i);max_sign=i;}if(min>*(p+i))min=*(p+i);min_sign=i;}}int i;i=*(p+max_sign);*(p+max_sign)=*(p+min_sign);*(p+min_sign)=i;}
3,numpy数组与矩阵的乘法怎么使用def mmult(a,b):zip_b = zip(*b)return [[sum(ele_a*ele_b for ele_a, ele_b in zip(row_a, col_b))for col_b in zip_b] for row_a in a]x = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]y = [[1,2],[1,2],[3,4]]print(mmult(x,y))或者可以直接用numpyimport numpy as np # I want to check my solution with numpymx = np.matrix(x)my = np.matrix(y)print(mx * my)数学上两个矩阵相乘是指:a是一个m行n列的矩阵,b是一个n行p列的矩阵,a与b可以相乘得到的结果是一个m行p列的矩阵c,其中c的第i行第j列位置上的数为a第i行上的n个数与b第j列上的n个数对应相乘后所得的n个乘积之和 。注意:在其定义中必须满足a的列数与b的行数相等才可相乘,a、b相乘的顺序通常不能交换 。例:已知两个矩阵a、b , 求ab 。a=(2,1,-2)(3,0 , -1)b=(2,0)(1,3)(5,4)ab=(-5,-5)(1 , -4)【numpy菜鸟教程,numpy生成元素为0或1的随机数组】
4 , 如何安装numpy和scipyNumPy是一个定义了数值数组和矩阵类型和它们的基本运算的语言扩展 。SciPy是一种使用NumPy来做高等数学、信号处理、优化、统计和许多其它科学任务的语言扩展 。学习这两个工具的话,官方有很详细的文档和教程来帮助入门:我是传送门 另外,还有一本书《NumPy and SciPy》,很薄 , 才67页:我是传送门如何安装NumPy和SciPy 之所以写这篇文章主要是因为SciPy官网貌似强推安装基于Python的庞大软件(Software Distribution),但是安装这些软件一般就要删除之前的Python,有点太伤筋动骨了,之后找了好久才在官网的角落找到了SciPy的干净的扩展包= =..这篇文章就当给后人某个方便吧安装NumPy和SciPy有两种方法:第一种方法是安装基于Python开发的完整的软件(Software Distribution),这些软件里一般继承了很多python扩展包 , 还有一些其他的实用的的工具 , 比如IPython,Spyder等 。这种方法的有点就是简单,一劳永逸 , 傻瓜式安装,就跟安装普通的程序一样,并且一下就安装了很多扩展包;缺点就是体积略大 , 一般要删除之前的纯净版Python,因此之前如果有东西(比如Python的IDE)的配置是基于之前的纯净版Python的话,就需要重新配置了 。当然这些也都很简单 , 新安装的Python一般就在这些软件的某个文件夹里 。SciPy的官网就有这些软件的安装地址,链接在这里:我是传送门 其中Python(x,y)貌似比较有名,国内有人还基于这个软件写了本科学计算的书,叫《Python科学计算》 大家喜欢哪个就下哪个好啦~第二种方法是安装Python扩展包 , 由于SciPy是基于NumPy的,所以需要先安装NumPy,再安装SciPy 。这种方法稍微麻烦一点 , 但是也能在10分钟内搞定(不算下载时间) 。优点就是安装的东西体积小 , 也不用伤筋动骨的删以前的Python NumPy下载链接在这里:我是传送门 Windows系统的话直接下对应的exe文件就好,点开就直接装了,简单易行 。Linux系统就要下载tar包了 , 然后cd到对应目录执行python setup.py build, python setup.py install应该就可以了(没试过,不过一般都这样) SciPy下载链接在这里:源码包 , 可执行文件 Windows下直接下载可执行文件 , 直接就能装了 。Linux下还是要下源码包,然后用上面的方法安装(同没试过,不过应该是这样)测试是否安装成功: NumPy的话 , 在IDLE里面执行importnumpy,如果没报错一般就安装好了 SciPy的话,在IDLE里面执行importscipy,如果没报错一般就安装好了
推荐阅读
- 苹果手机计算器免费下载安装,怎样才能下载苹果自带计算器
- 苹果系统语言怎么改成中文语言,MAC怎么把语言改成中文
- 小人发射爱心符号,求飞车签名上的小人求爱符号
- 苹果设置中文语言在哪设置,急iPhone设置语言在哪
- 张立台软考培训,希塞和张立台博士谁的软考好
- 如何用手机绘制函数图像,什么手机软件可以画二次函数图像
- 苹果14官网价格查询,Iphone4官方报价
- 安卓软件应用开发,安卓软件开发
- 爱奇艺下载app 安装,苹果5怎么安装爱奇艺