Python建一个一维数组[1,2,3,4,5,6,7,8,9,10],并在不改变数组 情况下,将数组中的偶数用0代替。
时间: 2023-03-19 11:24:10 浏览: 84
可以使用Python中的列表(List)来创建一个一维数组,然后使用for循环遍历数组中的每个元素,判断其是否为偶数,如果是偶数则用0代替,最终得到修改后的数组。
以下是实现代码示例:
```python
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(len(arr)):
if arr[i] % 2 == 0: # 判断元素是否为偶数
arr[i] = 0 # 用0代替偶数元素
print(arr)
```
输出结果为:
```
[1, 0, 3, 0, 5, 0, 7, 0, 9, 0]
```
可以看到,修改后的数组中偶数元素已被成功用0代替,而奇数元素则保持不变。
相关问题
运用至少三种方式,创建一维数组[1 2 3 4 5 6 7]查看数组的属性
好的,以下是三种不同的方式来创建一维数组[1 2 3 4 5 6 7]并查看其属性:
1. 使用Python中的numpy库来创建数组,并查看其属性:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print("Array:", arr)
print("Data type:", arr.dtype)
print("Shape:", arr.shape)
print("Size:", arr.size)
```
输出结果为:
```
Array: [1 2 3 4 5 6 7]
Data type: int64
Shape: (7,)
Size: 7
```
2. 使用Python中的列表(list)来创建数组,并查看其属性:
```python
arr = [1, 2, 3, 4, 5, 6, 7]
print("Array:", arr)
print("Data type:", type(arr))
print("Length:", len(arr))
```
输出结果为:
```
Array: [1, 2, 3, 4, 5, 6, 7]
Data type: <class 'list'>
Length: 7
```
3. 使用Python中的array库来创建数组,并查看其属性:
```python
from array import array
arr = array('i', [1, 2, 3, 4, 5, 6, 7])
print("Array:", arr)
print("Data type:", arr.typecode)
print("Length:", len(arr))
```
输出结果为:
```
Array: array('i', [1, 2, 3, 4, 5, 6, 7])
Data type: i
Length: 7
```
Python 生成一个正弦一维数组
要在Python中生成一个正弦一维数组,可以使用NumPy库中的sin函数。下面是一个示例代码:
```python
import numpy as np
# 生成一个一维数组,包含从0到2π的等间距的100个数据点
x = np.linspace(0, 2*np.pi, 100)
# 计算正弦值
y = np.sin(x)
# 打印数组
print(y)
```
在上述代码中,我们首先使用np.linspace函数生成了一个包含从0到2π的等间距的100个数据点的一维数组x。然后,使用np.sin函数计算了x中每个元素的正弦值,并将结果存储在一维数组y中。最后,使用print函数打印数组y。