How to allocate 1MB in Python

3 Answers

0 votes
# Allocate 1 MB (1,048,576 bytes)
one_mb = bytearray(1024 * 1024)

print(one_mb[])


'''
run:

bytearray(b'\x00\x00\...

'''

 



answered May 20, 2025 by avibootz
0 votes
# Allocate 1 MB as a list of 1,048,576 zeros (each integer takes 1 byte)
one_mb = [0] * (1024 * 1024)

print(one_mb[0])


'''
run:

0

'''

 



answered May 20, 2025 by avibootz
0 votes
import numpy as np

# Allocate 1 MB as a numpy array of 1,048,576 bytes
one_mb = np.zeros(1024 * 1024, dtype=np.uint8)

print(one_mb[0])


'''
run:

0

'''

 



answered May 20, 2025 by avibootz

Related questions

3 answers 202 views
2 answers 151 views
3 answers 179 views
1 answer 131 views
131 views asked May 20, 2025 by avibootz
3 answers 204 views
204 views asked May 20, 2025 by avibootz
1 answer 111 views
111 views asked May 20, 2025 by avibootz
1 answer 113 views
113 views asked May 19, 2025 by avibootz
...