1.
import numpy as np
# Creating a NumPy array
arr = np.array([1, 2, 3, 4])
# Element-wise operations
print(arr)
print(arr * 2)
# Multi-dimensional array
arr2d = np.array([[1, 2], [3, 4]])
print(arr2d * 2)
2. import array as arr
# creating array of integers
a = arr.array('i', [1, 2, 3])
# accessing First Araay
print(a[0])
# Adding element to array
a.append(4)
print(a)
3. import array as arr
# creating array
a = arr.array('i', [1, 2, 3])
# iterating and printing each item
for i in range(0, 3):
print(a[i], end=" ")
4. import array as arr
# Integer array example
a = arr.array('i', [1, 3, 4])
print("Integer Array before insertion:", *a)
a.insert(1, 2) # Insert 4 at index 1
print("Integer Array after insertion:", *a)
5. import array as arr
a = arr.array('i', [1, 2, 3, 4, 5, 6])
print(a[0])
print(a[3])
b = arr.array('d', [2.5, 3.2, 4.3])
print(b[1])
print(b[2])
6. import array
arr = array.array('i', [1, 2, 3, 4, 5])
# using remove() method to remove first occurance of 1
arr.remove(1)
print(arr)
# pop() method - remove item at index 2
arr.pop(2)
print(arr)
7. import array as arr
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = arr.array('i', l)
Sliced_array = a[3:8]
print(Sliced_array)
Sliced_array = a[5:]
print(Sliced_array)
Sliced_array = a[:]
print(Sliced_array)
8. import array
arr = array.array('i', [1, 2, 3, 1, 2, 5])
# update item at index 2
arr[2] = 6
print(arr)
# update item at index 4
arr[4] = 8
print(arr)
9. import array
arr = array.array('i', [1, 2, 3, 4, 5])
arr.reverse()
print("Reversed array:", *arr)
10. import array as arr
a = arr.array('i', [1, 2, 3,4,5])
# using extend() method
a.extend([6,7,8,9,10])
print(a)