array的创建

例如:
一、
import numpy as np
array = np.array([[1,2,3],
[2,3,4]]) #把列表转换成矩阵
print(array)
print(‘number of dim:’,array.ndim) #矩阵的维度
print(‘shape:’,array.shape) #矩阵的形状,返回值为shape: (2, 3),表示有2行3列
print(‘size:’,array.size) #矩阵有多少个元素,返回值为6
二、
import numpy as np
a = np.zeros((3,4)) #表示定义一个全部为0的3行4列矩阵
print(a)
b = np.ones((3,4)) #表示定义一个全部为1的3行4列矩阵
print(b)
三、
import numpy as np
a = np.arange(12).reshape((3,4)) #表示定义一个从1-11的3行4列矩阵
print(a)
返回值为
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
四、
import numpy as np
a = np.linspace(1,10,5) #表示将1-10分成5段
print(a)
返回值为[ 1. 3.25 5.5 7.75 10. ]
五、
import numpy as np
a = np.array([2,5,3],dtype=np.int) #定义array的数据类型
print(a.dtype)
返回值为int32

NumPy 中,可以通过 `array` 函数创建字符串数组NumPy 会自动推断字符串类型,并生成一个包含字符串元素的数组。如果需要指定数据类型,可以使用 `dtype` 参数并设置为 `str` 或者具体的字符串类型(如 `np.dtype(&#39;U10&#39;)` 表示最大长度为 10 的 Unicode 字符串)[^4]。 以下是一些创建字符串数组的示例: ```python import numpy as np # 示例 1: 直接传递字符串列表 string_array = np.array([&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;]) print(string_array) # 示例 2: 指定数据类型为字符串 string_array_with_dtype = np.array([&#39;red&#39;, &#39;green&#39;, &#39;blue&#39;], dtype=str) print(string_array_with_dtype) # 示例 3: 使用固定长度的 Unicode 类型 fixed_length_string_array = np.array([&#39;cat&#39;, &#39;dog&#39;, &#39;bird&#39;], dtype=np.dtype(&#39;U5&#39;)) # 最多支持5个字符 print(fixed_length_string_array) ``` 输出结果类似如下: ``` [&#39;apple&#39; &#39;banana&#39; &#39;cherry&#39;] [&#39;red&#39; &#39;green&#39; &#39;blue&#39;] [&#39;cat&#39; &#39;dog&#39; &#39;bird&#39;] ``` 需要注意的是,如果数组中的字符串长度不一致,NumPy 会以最长的字符串长度为基准来分配内存空间。如果希望显式控制字符串的最大长度,建议通过 `dtype=np.dtype(&#39;U<N>&#39;)` 明确设定,其中 `<N>` 是所需的字符数上限。 ### 数组的特性 - 所有元素必须是相同的数据类型(即统一为字符串)。 - 若输入中混合了数字和字符串,则数组会将数字转换为字符串形式存储。 - 可以使用 `dtype` 检查数组的数据类型,例如 `string_array.dtype` 返回 `&#39;<U6&#39;` 表示每个元素是最多 6 个字符的 Unicode 字符串。 ### 多维字符串数组 同样可以创建多维字符串数组: ```python multi_dim_string_array = np.array([[&#39;one&#39;, &#39;two&#39;], [&#39;three&#39;, &#39;four&#39;]]) print(multi_dim_string_array) ``` 输出: ``` [[&#39;one&#39; &#39;two&#39;] [&#39;three&#39; &#39;four&#39;]] ``` 这种结构适用于处理文本数据,尤其是在自然语言处理、数据分析等领域。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值