给函数绘图的时候经常酋篚靶高需要创建一个数组,这时候就用到了fromfunction函数,用以从函数中创建数组,我们下面还是用具体的颖蓟段扛例子说明一下fromfunction的方法:
先从numpy中引入所有![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92a6eb762f4e1fec314f0c5a0a7.jpg)
我们创建一个函数,它是y=i*2的表示形式![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/304f0999e92abab8974f4a4a4814f1c594eea1a7.jpg)
我们使用fromfunction函数,创建一个数组a,看a返回的的结果,所以a中存储的就是y的值,而i其实就是数组的索引,数组a反应的是i取值从0到1时,y的值。fromfunction的第二个参数定义了数组的形状,也就是说参数(5,)表示i取值范围是[0,1,2,3,4]![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/16d8f72abab84240bcf1e3a07ac595ee40c19ea7.jpg)
假如要创建的是二维数组,也就是说函数式有两个自变量,比如y=i*j这个函数,我们在python的表示形式是![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/e86ba4b842406afe141bd1711eee41c1b6279fa7.jpg)
以这个函数创建一个数组,我们看结果,参数(10,10)表示i的取值范围和j的取值范围是[0,1,2,3,4,5,6,7,8,9],数组b中存放的就是函数返回的值![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/c255efc595ee41c16c288ce78d88912ca4ca9ba7.jpg)
换一种取值范围,看看结果![numpy函数:[11]fromfunction以函数式创建数组](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53db87b1982ecadce8914899a7.jpg)
这个很好理解