python创建数组的方法

  一 直接定义法:

  1.直接定义

  matrix=[0,1,2,3]

  2.间接定义

  matrix=[0 for i in range(4)]
  print(matrix)

  二 Numpy方法:

  Numpy内置了从头开始创建数组的函数:

zeros(shape)将创建一个用指定形状用0填充的数组。默认的dtype是float64。

下面是几种常用的创建方法:

#coding=utf-8

import numpy as np
a = np.array([1,2,3,4,5])
print a
b = np.zeros((2,3))
print b
c = np.arange(10)
print c
d = np.arange(2,10,dtype=np.float)
print d
e = np.linspace(1.0,4.0,6)
print e
f = np.indices((3,3))
print f       

  三 其他转换法:

  数组还有比较常用的一种方法,就是从其他Python结构(例如,列表,元组)转换。

下面给出一些例子。

  列表转数组:

a = []
a.append((1,2,4))
a.append((2,3,4))
a = np.array(a)
a.flatten()

   元组转成数组:

import numpy as np
mylist = [1,2,3]
print tuple(mylist)
iarray = np.array(tuple(mylist))
print iarray

参考文档:

1 https://docs.scipy.org/doc/numpy/user/basics.creation.html

原文地址:https://www.cnblogs.com/dylancao/p/10019528.html

时间: 2024-08-30 14:29:00

python创建数组的方法的相关文章

PHP 中创建数组的方法(私人收藏)

在 PHP 中创建数组在 PHP 中,array() 函数用于创建数组:array();在 PHP 中,有三种类型的数组:数值数组 - 带有数字 ID 键的数组关联数组 - 带有指定的键的数组,每个键关联一个值多维数组 - 包含一个或多个数组的数组 PHP 数值数组这里有两种创建数值数组的方法:自动分配 ID 键(ID 键总是从 0 开始):$cars=array("Volvo","BMW","Toyota");人工分配 ID 键:$cars[0

Python创建数组

1  创建数组 arange函数:指定初始值.终值.步长来创建数组 >>> import numpy >>> numpy.arange(0,1,0.1) array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) linspace函数:通过指定开始值.终值和元素个数来创建一维数组,可以通过endpoint关键字指定是否包括终值,缺省设置是包括终值 >>> numpy.linspace(0,1,1

反射得到对象类型后动态创建创建数组的方法

try { Class<?> c=Class.forName("com.iwpassword.entity.Pwd"); Object o=Array.newInstance(c,0); Log.d(SysTaskName,JSONObjectTools.fromJson("[{ID:\"333\"}]", o.getClass())+""); } catch (ClassNotFoundException e)

数组的创建,及数组的方法

一.如何创建一个数组? 创建数组的方法常见的有三种: 第一种: var arr = new Array(3); arr[0] = "hello"; arr[1] = "world"; arr[2] = 2017; 第二种: var arr2 = new Array("hello","world","2017"); 第三种: var arr3 = ["hello","world&

C语言: 创建数组的几种方法

创建数组有三种方法 1.声明一个数组,声明时用常量表达式指定数组维数,然后可以用数组名访问数组元素 2.声明一个变长数组,声明时用变量表达式指定数组的维数,C99支持 3.声明一个指针,调用malloc(),然后使用该指针来访问数组元素,指针为常量,不能进行运算 #include <stdio.h> #include <stdlib.h> int main(){ int n; int *p; p = (int *)malloc(n*sizeof(int)); if(scanf(&q

JS批量创建数组

JavaScript有许多批量创建数组的方法,为了衡量它们的性能,我分别使用不同的方法创建一个长度为100000的数组,且键和值相等.同时,我定义了下面这个函数用来测量创建数组所耗费的时间: 1 function t(fn) { 2 var start = Date.now(); 3 fn.call(this); 4 var end = Date.now(); 5 return (end - start) + 'ms'; 6 } 以下为常用的几个创建数组的方法以及它们所耗费的时间: 使用join

PHP创建数组的方法和url可以传递数组解析

问题:为什么在url中可以使用url?a[]=123的形式传递数组.问题起源:来自一道hash函数漏洞的题目,当函数处理数组的时候,可以利用函数的漏洞.传递数组需要在url中传递.当时也是对php了解不够透彻,数组的形式只知array()的形式.问题解决:首先应该了解PHP中创建数组的几种形式.简单在下面介绍一下.第一种 $array=('$key1'=>'$value1','$key2'=>'$value2'--) 这种格式需要用户指定数组中的键和值.例如: <?php $a=arra

构建对象和数组的方法

js创建对象的6种方法 1.对象字面量方法 var person ={ name: "qinqin", age: 24, family: ["fanfan","ningning","lingling"], say: function(){ console.log(this.name); } }; 2.new操作符+Object创建对象 var person = new Object(); person.name = "

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);