# Python - Assign 2D NumPy array column value as the values of the 1D array

Learn, how to assign 2D NumPy array column value as the values of the 1D NumPy array in Python? By Pranit Sharma Last updated : December 28, 2023

## Problem statement

Suppose that we are given a 2D numpy array with multiple rows and columns and with a 1D numpy array. What we need to do is to set a particular column value as the values of the 1D numpy array.

For example, if we are given with a 2D numpy array [[1,0],[3,0]] and a 1D array as [2,4]. We need to replace the second column with the values of array so that it becomes [[1,2],[3,4]].

## Assigning to columns in NumPy

For assigning to columns in NumPy, the fancy indexing of numpy will work. We need to select the arr[:, 1] to select the second column and x[:,0] for x as a single numpy array.

Let us understand with the help of an example,

## Python code to assign 2D NumPy array column value as the values of the 1D array

```# Import numpy
import numpy as np

# Creating a 2D numpy array
arr = np.array([[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.],[ 0.,  0.,  0.]])

# Display original array
print("Original array:\n",arr,"\n")

# Creating a 1D array
x = np.ones(5)

# Assigning second column of array with values of x
arr[:,1] = x

# Display result
print("Result:\n",arr)
```

### Output

In this example, we have used the following Python basic topics that you should learn: