Are the values returned by numpy.empty() random or not?
$begingroup$
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html
reads that "Return a new array of given shape and type, without initializing entries."
Q1:what do "without initializing entries." mean here.
Q2:Are the output returned by np.empty() are random numbers?
I am using below code to generate an array and I am getting same output so how could they be random numbers?
import numpy as np
print(np.empty([2,2]))
numpy
New contributor
$endgroup$
add a comment |
$begingroup$
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html
reads that "Return a new array of given shape and type, without initializing entries."
Q1:what do "without initializing entries." mean here.
Q2:Are the output returned by np.empty() are random numbers?
I am using below code to generate an array and I am getting same output so how could they be random numbers?
import numpy as np
print(np.empty([2,2]))
numpy
New contributor
$endgroup$
add a comment |
$begingroup$
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html
reads that "Return a new array of given shape and type, without initializing entries."
Q1:what do "without initializing entries." mean here.
Q2:Are the output returned by np.empty() are random numbers?
I am using below code to generate an array and I am getting same output so how could they be random numbers?
import numpy as np
print(np.empty([2,2]))
numpy
New contributor
$endgroup$
https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.empty.html
reads that "Return a new array of given shape and type, without initializing entries."
Q1:what do "without initializing entries." mean here.
Q2:Are the output returned by np.empty() are random numbers?
I am using below code to generate an array and I am getting same output so how could they be random numbers?
import numpy as np
print(np.empty([2,2]))
numpy
numpy
New contributor
New contributor
edited 7 mins ago
Wes
1469
1469
New contributor
asked 16 hours ago
Vinay SharmaVinay Sharma
61
61
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
The array is allocated in memory but each item in the area is uninitialized just like an uninitialized variable. In other words, the items in the array have not had their values set and are just taking the value that was held in memory until you explicitly assign them a value. Sometimes this value is 0 or close to it, but there is no guarantee what was in memory at those locations. Here is the note on the reference page:
empty, unlike zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
So unless you have a certain use case, go with zeros
or something else. I'll also note that typically Python does not allow you to just declare a variable without initializing it, which is why this behavior might seem strange.
New contributor
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "557"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Vinay Sharma is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f45440%2fare-the-values-returned-by-numpy-empty-random-or-not%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
The array is allocated in memory but each item in the area is uninitialized just like an uninitialized variable. In other words, the items in the array have not had their values set and are just taking the value that was held in memory until you explicitly assign them a value. Sometimes this value is 0 or close to it, but there is no guarantee what was in memory at those locations. Here is the note on the reference page:
empty, unlike zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
So unless you have a certain use case, go with zeros
or something else. I'll also note that typically Python does not allow you to just declare a variable without initializing it, which is why this behavior might seem strange.
New contributor
$endgroup$
add a comment |
$begingroup$
The array is allocated in memory but each item in the area is uninitialized just like an uninitialized variable. In other words, the items in the array have not had their values set and are just taking the value that was held in memory until you explicitly assign them a value. Sometimes this value is 0 or close to it, but there is no guarantee what was in memory at those locations. Here is the note on the reference page:
empty, unlike zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
So unless you have a certain use case, go with zeros
or something else. I'll also note that typically Python does not allow you to just declare a variable without initializing it, which is why this behavior might seem strange.
New contributor
$endgroup$
add a comment |
$begingroup$
The array is allocated in memory but each item in the area is uninitialized just like an uninitialized variable. In other words, the items in the array have not had their values set and are just taking the value that was held in memory until you explicitly assign them a value. Sometimes this value is 0 or close to it, but there is no guarantee what was in memory at those locations. Here is the note on the reference page:
empty, unlike zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
So unless you have a certain use case, go with zeros
or something else. I'll also note that typically Python does not allow you to just declare a variable without initializing it, which is why this behavior might seem strange.
New contributor
$endgroup$
The array is allocated in memory but each item in the area is uninitialized just like an uninitialized variable. In other words, the items in the array have not had their values set and are just taking the value that was held in memory until you explicitly assign them a value. Sometimes this value is 0 or close to it, but there is no guarantee what was in memory at those locations. Here is the note on the reference page:
empty, unlike zeros, does not set the array values to zero, and may therefore be marginally faster. On the other hand, it requires the user to manually set all the values in the array, and should be used with caution.
So unless you have a certain use case, go with zeros
or something else. I'll also note that typically Python does not allow you to just declare a variable without initializing it, which is why this behavior might seem strange.
New contributor
New contributor
answered 14 hours ago
WesWes
1469
1469
New contributor
New contributor
add a comment |
add a comment |
Vinay Sharma is a new contributor. Be nice, and check out our Code of Conduct.
Vinay Sharma is a new contributor. Be nice, and check out our Code of Conduct.
Vinay Sharma is a new contributor. Be nice, and check out our Code of Conduct.
Vinay Sharma is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Data Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f45440%2fare-the-values-returned-by-numpy-empty-random-or-not%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown