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 418 views
2 answers 332 views
3 answers 363 views
1 answer 252 views
252 views asked May 20, 2025 by avibootz
3 answers 405 views
405 views asked May 20, 2025 by avibootz
1 answer 214 views
214 views asked May 20, 2025 by avibootz
1 answer 251 views
251 views asked May 19, 2025 by avibootz
...