python如何向数组中添加元素

python如何向数组中添加元素,第1张

首先进入python的编辑器界面!

写上这个程序的一个注释内容!

相关推荐:《Python视频教程》

新建一个students变量,用来存储学生的名字!

然后就是通过append函数在数组中插入一个元素!

最后将这个数组打印出来!

选择运行命令“run”->"run"。

最后运行程序,发现新的元素已经成功插入了!

以上就是小编分享的关于python如何向数组中添加元素的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

1、使用 ArrayList 来定义数组,Arraylist  有add、Insert方法,可以自由向数组中添加新数据

2、向数组中增加一个元素,运行数组测试程序,并向控制台输出结果,

arraylist.Add(5)// 添加数组元素

Console.WriteLine("2. 数组列表的容量为{0},实际包含{1}个元素:",

              arraylist.Capacity, arraylist.Count)

3、如果要向数组中批量增加数据,可以使用AddRange来实现:

arraylist.AddRange(new int[] { 6, 7, 8 })// 在ArrayList末尾批量添加元素  。

4、如果要向数组的指定位置添加数据,可以使用Insert方法来实现:

 arraylist.Insert(3, 88)//添加数组元素。

5、如果不用ArrayList来定义数组,则将发现数组是固定的,那么可以人工给数据“变长”;用连接两个数组函数Concat,以及创建数组函数ToArray完成数组添加数据的任务。

6、通过 “x = x.Concat(new int[] { 5,6 }).ToArray()”添加数据,运行数组测试程序,并向控制台输出结果。

本文是对 官方文档 的学习笔记。

Tensor 的特点:

这是一个 0 阶 Tensor, 没有“轴”

一阶 Tensor 类似一个 List, 有一个“轴”

二阶 Tensor 类似一个 Matrix , 有两个“轴”

高阶 Tensor, 这是个 3阶 Tensor , shape 是 [3, 2, 5]

注意:shape 的规则,最内部的数据个数, 在最后边。 比如上例, 它的shape 是 [3, 2, 5], 意思是最内部的数组(不再包含其他数组)所包含的元素是 5个, 次内部的数组,每个包含2个元素, 以此类推。

对于一般的 Tensor 来说 tf.Tensor (之前我们讨论的) 要求内部数据形状必须是矩形 (所有轴上的数据长度相等), 但也有比较特殊的Tensor , 支持不规则数据形状。

Tensor 支持常见的数学运算

关于 Tensor 的词汇

关于这一段, 原文里面大部分说的很抽象, 没啥指导意义。 倒是这张图, 还有其中的一句话比较有意义。 右边的数值,更加local ,而且在内存上距离更近。 比如上面图所示, 右边的feature 就表示一个sample 的中的feature ,他们之间距离更近。

TensorFlow index 规则:

把 [3,1] shape 转换成 Python list : as_list

reshape 是转换Tensor shape 的最简单的方式

reshape 以后, Tensor 对象会更新, 新的Tensor 还指向相同的数据(The data maintains its layout in memory and a new tensor is created, with the requested shape, pointing to the same data. )

用: tf.reshape(some_tensor, [-1])

reshape 一般用于增加、减少一个维度。对于上面 3* 2 * 3 Tensor 的例子,减少维度的例子:

如下, 改变轴的顺序应该用 tf.transpose

有人称为是动态形状 Tensor

广播是从NumPy中的等效功能中借用的概念。简而言之,在某些情况下,在对它们进行组合 *** 作时,较小的张量会自动“拉伸”以适合较大的张量。

最简单和最常见的情况是尝试将张量乘或加到标量时。在这种情况下,标量被广播为与其他自变量相同的形状。

在大多数情况下,广播既节省时间又节省空间,因为广播 *** 作永远不会实现内存中扩展的张量。

注意, 这不和上面广播不一样, broadcast_to 产生的新 Tensor 并不会节约内存。

TF2 中很多函数都会要求参数是 Tensor ,如果参数不是 Tensor 则会调用 convert_to_tensor 来做转换。 有些类型, 比如 ndarray, TensorShape,Python list, tf.Variable 已经“注册”了, 他们可以自动转换成 Tensor。 对于自定义类型, 可以 tf.register_tensor_conversion_function 来注册转换函数。

沿某个轴具有可变数量元素的张量称为“Ragged Tensors”。使用 tf.ragged.RaggedTensor处理不整齐的数据。

例如

普通 Tensor 处理不了长短不一的情况

tf.string是dtype,也就是说您可以将数据表示为张量中的字符串(可变长度字节数组)。

这些字符串是原子的,无法像Python字符串那样被索引。字符串的长度不是张量的轴之一。有关 *** 作它们的功能,请参见 tf.strings 。

在上面的打印输出中,b前缀表示tf.string dtype不是unicode字符串,而是字节字符串。有关在TensorFlow中处理Unicode文本的更多信息,请参见Unicode教程。

如果传递unicode字符,则它们是utf-8编码的。

可以在tf.strings中找到一些带有字符串的基本功能,包括tf.strings.split。

其他更多关于 String Tensor ,可以参考 string_tensors

Sparse tensors 用来存储稀疏矩阵类型的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11872359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存