replace array elements with elements of a list in NumPy
I have a NumPy array and I converted it into a matrix called string_matrix where each element is a string.
Now I want to convert each element in string_matrix to letters. The number in matrix are the index of the list alp.
So I want this output : string_matrix = [['l' 'i' 'a']['a' 'f' 'b']['u' 'e' 'k']]
alp = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",""]
matrix = numpy.array([[11, 8, 0],[0, 5, 1],[20, 4, 10]])
string_matrix = numpy.array(["%.f" % v for v in matrix.reshape(matrix.size)])
string_matrix = string_matrix.reshape(matrix.shape)
python numpy matrix
add a comment |
I have a NumPy array and I converted it into a matrix called string_matrix where each element is a string.
Now I want to convert each element in string_matrix to letters. The number in matrix are the index of the list alp.
So I want this output : string_matrix = [['l' 'i' 'a']['a' 'f' 'b']['u' 'e' 'k']]
alp = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",""]
matrix = numpy.array([[11, 8, 0],[0, 5, 1],[20, 4, 10]])
string_matrix = numpy.array(["%.f" % v for v in matrix.reshape(matrix.size)])
string_matrix = string_matrix.reshape(matrix.shape)
python numpy matrix
add a comment |
I have a NumPy array and I converted it into a matrix called string_matrix where each element is a string.
Now I want to convert each element in string_matrix to letters. The number in matrix are the index of the list alp.
So I want this output : string_matrix = [['l' 'i' 'a']['a' 'f' 'b']['u' 'e' 'k']]
alp = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",""]
matrix = numpy.array([[11, 8, 0],[0, 5, 1],[20, 4, 10]])
string_matrix = numpy.array(["%.f" % v for v in matrix.reshape(matrix.size)])
string_matrix = string_matrix.reshape(matrix.shape)
python numpy matrix
I have a NumPy array and I converted it into a matrix called string_matrix where each element is a string.
Now I want to convert each element in string_matrix to letters. The number in matrix are the index of the list alp.
So I want this output : string_matrix = [['l' 'i' 'a']['a' 'f' 'b']['u' 'e' 'k']]
alp = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",""]
matrix = numpy.array([[11, 8, 0],[0, 5, 1],[20, 4, 10]])
string_matrix = numpy.array(["%.f" % v for v in matrix.reshape(matrix.size)])
string_matrix = string_matrix.reshape(matrix.shape)
python numpy matrix
python numpy matrix
asked Nov 24 '18 at 17:46
WaterploofWaterploof
474
474
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can index into the alp
list with your matrix
, you need to make alp
a numpy array first:
numpy.array(alp)[matrix]
Output:
array([['l', 'i', 'a'],
['a', 'f', 'b'],
['u', 'e', 'k']], dtype='<U1')
This uses numpy's advanced indexing. You can find more details here if you want to read up on it.
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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
});
}
});
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%2fstackoverflow.com%2fquestions%2f53460852%2freplace-array-elements-with-elements-of-a-list-in-numpy%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
You can index into the alp
list with your matrix
, you need to make alp
a numpy array first:
numpy.array(alp)[matrix]
Output:
array([['l', 'i', 'a'],
['a', 'f', 'b'],
['u', 'e', 'k']], dtype='<U1')
This uses numpy's advanced indexing. You can find more details here if you want to read up on it.
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
add a comment |
You can index into the alp
list with your matrix
, you need to make alp
a numpy array first:
numpy.array(alp)[matrix]
Output:
array([['l', 'i', 'a'],
['a', 'f', 'b'],
['u', 'e', 'k']], dtype='<U1')
This uses numpy's advanced indexing. You can find more details here if you want to read up on it.
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
add a comment |
You can index into the alp
list with your matrix
, you need to make alp
a numpy array first:
numpy.array(alp)[matrix]
Output:
array([['l', 'i', 'a'],
['a', 'f', 'b'],
['u', 'e', 'k']], dtype='<U1')
This uses numpy's advanced indexing. You can find more details here if you want to read up on it.
You can index into the alp
list with your matrix
, you need to make alp
a numpy array first:
numpy.array(alp)[matrix]
Output:
array([['l', 'i', 'a'],
['a', 'f', 'b'],
['u', 'e', 'k']], dtype='<U1')
This uses numpy's advanced indexing. You can find more details here if you want to read up on it.
edited Nov 24 '18 at 17:59
answered Nov 24 '18 at 17:51
Jacques KvamJacques Kvam
1,26311121
1,26311121
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
add a comment |
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Is it possible to use a loop instead of this numpy's advanced indexing ?
– Waterploof
Nov 24 '18 at 18:27
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Yea you can loop over the elements of the matrix and index into alp with its individual elements, rows, or columns. What do you want to loop over?
– Jacques Kvam
Nov 24 '18 at 18:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
Over its individual elements but I solved this problem, thank you
– Waterploof
Nov 25 '18 at 12:31
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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.
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%2fstackoverflow.com%2fquestions%2f53460852%2freplace-array-elements-with-elements-of-a-list-in-numpy%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