Dropping list elements from nested list after evaluation Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?How do I delete items at the same position from every sub-list within a list?Using and replacing sequential elements of a listFinding the main parent after sorting in a multiplication processDeleting certain elements from a nested listData selection by comparing elements from different sublists in a nested listSelect from nested list and dropping non matching elementsSelecting elements in nested listRemove elements from deep nested listTake a specific eigenvalue from a list in its unevaluated formEliminate empty elements from a list with a specific pattern
How to draw this diagram using TikZ package?
Letter Boxed validator
Do I really need recursive chmod to restrict access to a folder?
Why is high voltage dangerous?
Is it true that "carbohydrates are of no use for the basal metabolic need"?
What happens to sewage if there is no river near by?
macOS-like app switching in Plasma 5
What are the motives behind Cersei's orders given to Bronn?
What is the longest distance a 13th-level monk can jump while attacking on the same turn?
Can Pao de Queijo, and similar foods, be kosher for Passover?
Check which numbers satisfy the condition [A*B*C = A! + B! + C!]
When is phishing education going too far?
Why is "Captain Marvel" translated as male in Portugal?
Can inflation occur in a positive-sum game currency system such as the Stack Exchange reputation system?
Why are there no cargo aircraft with "flying wing" design?
List *all* the tuples!
What are 'alternative tunings' of a guitar and why would you use them? Doesn't it make it more difficult to play?
What are the pros and cons of Aerospike nosecones?
Java 8 stream max() function argument type Comparator vs Comparable
Does surprise arrest existing movement?
How do I mention the quality of my school without bragging
Output the ŋarâþ crîþ alphabet song without using (m)any letters
How do I stop a creek from eroding my steep embankment?
How can I make names more distinctive without making them longer?
Dropping list elements from nested list after evaluation
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?How do I delete items at the same position from every sub-list within a list?Using and replacing sequential elements of a listFinding the main parent after sorting in a multiplication processDeleting certain elements from a nested listData selection by comparing elements from different sublists in a nested listSelect from nested list and dropping non matching elementsSelecting elements in nested listRemove elements from deep nested listTake a specific eigenvalue from a list in its unevaluated formEliminate empty elements from a list with a specific pattern
$begingroup$
I need to create a new list from a nested list but using the evaluation as criteria to drop the elements. For example let's say that that I have the following list:
list1=1,1,-(-1)^3,x,2*x,1,1,(-1)^3,x,2*x,
1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
and I need to eliminate the elements of list1 that the absolute value of the third element give $1$, i.d. $-(-1)^3$ and $(-1)^3$, to obtain
list2=1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
In this case, list1 was created with the code
For[i = 1, i < 4, i++,
For[j = 1, j < 4, j++,
list1[i, j, p_] = Sort[Eigenvalues[mat[i, j, p]]];
] ]
I have been trying to use Select but until now I am not been able to create list2 to plot it with
list2=ParallelTable[Select[Abs[eigval[i, j, p][[3]]],
Abs[#] != 1 &] , i, 1, 4, j,1,4]
I am still learning to uses cases in Mathematica so I am not sure how to do it. Do you know if there is wise way to do it? Thanks in advance.
list-manipulation filtering
$endgroup$
add a comment |
$begingroup$
I need to create a new list from a nested list but using the evaluation as criteria to drop the elements. For example let's say that that I have the following list:
list1=1,1,-(-1)^3,x,2*x,1,1,(-1)^3,x,2*x,
1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
and I need to eliminate the elements of list1 that the absolute value of the third element give $1$, i.d. $-(-1)^3$ and $(-1)^3$, to obtain
list2=1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
In this case, list1 was created with the code
For[i = 1, i < 4, i++,
For[j = 1, j < 4, j++,
list1[i, j, p_] = Sort[Eigenvalues[mat[i, j, p]]];
] ]
I have been trying to use Select but until now I am not been able to create list2 to plot it with
list2=ParallelTable[Select[Abs[eigval[i, j, p][[3]]],
Abs[#] != 1 &] , i, 1, 4, j,1,4]
I am still learning to uses cases in Mathematica so I am not sure how to do it. Do you know if there is wise way to do it? Thanks in advance.
list-manipulation filtering
$endgroup$
add a comment |
$begingroup$
I need to create a new list from a nested list but using the evaluation as criteria to drop the elements. For example let's say that that I have the following list:
list1=1,1,-(-1)^3,x,2*x,1,1,(-1)^3,x,2*x,
1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
and I need to eliminate the elements of list1 that the absolute value of the third element give $1$, i.d. $-(-1)^3$ and $(-1)^3$, to obtain
list2=1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
In this case, list1 was created with the code
For[i = 1, i < 4, i++,
For[j = 1, j < 4, j++,
list1[i, j, p_] = Sort[Eigenvalues[mat[i, j, p]]];
] ]
I have been trying to use Select but until now I am not been able to create list2 to plot it with
list2=ParallelTable[Select[Abs[eigval[i, j, p][[3]]],
Abs[#] != 1 &] , i, 1, 4, j,1,4]
I am still learning to uses cases in Mathematica so I am not sure how to do it. Do you know if there is wise way to do it? Thanks in advance.
list-manipulation filtering
$endgroup$
I need to create a new list from a nested list but using the evaluation as criteria to drop the elements. For example let's say that that I have the following list:
list1=1,1,-(-1)^3,x,2*x,1,1,(-1)^3,x,2*x,
1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
and I need to eliminate the elements of list1 that the absolute value of the third element give $1$, i.d. $-(-1)^3$ and $(-1)^3$, to obtain
list2=1,1,x,2*x,3*x,1,1,-x,-2*x,-3*x
In this case, list1 was created with the code
For[i = 1, i < 4, i++,
For[j = 1, j < 4, j++,
list1[i, j, p_] = Sort[Eigenvalues[mat[i, j, p]]];
] ]
I have been trying to use Select but until now I am not been able to create list2 to plot it with
list2=ParallelTable[Select[Abs[eigval[i, j, p][[3]]],
Abs[#] != 1 &] , i, 1, 4, j,1,4]
I am still learning to uses cases in Mathematica so I am not sure how to do it. Do you know if there is wise way to do it? Thanks in advance.
list-manipulation filtering
list-manipulation filtering
edited Apr 11 at 16:30
Roman
5,40311131
5,40311131
asked Apr 11 at 13:50
morsmors
716
716
add a comment |
add a comment |
4 Answers
4
active
oldest
votes
$begingroup$
If you prefer using DeleteCases,
list2 = DeleteCases[list1, _?(Abs[#[[3]]] == 1 &)]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
Delete[
list1,
Position[Abs[list1[[All, 3]]], 1]
]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
if you want to use Select, try this
Select[list1,!NumberQ@#[[3]]||Abs[#[[3]]]!=1&]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
This is pretty efficient on unpacked arrays (the Listable attribute assumes list1[[All, 3]] is a flat list, as it is in the OP's example):
Block[signal,
SetAttributes[signal, Listable];
signal[1] = 1; signal[_] = 0;
Pick[list1, signal@Abs[list1[[All, 3]]], 0]
]
(* 1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x *)
(For packed arrays, one would probably want to use Unitize[x-1] instead of signal.)
$endgroup$
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
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
);
);
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%2fmathematica.stackexchange.com%2fquestions%2f195019%2fdropping-list-elements-from-nested-list-after-evaluation%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
If you prefer using DeleteCases,
list2 = DeleteCases[list1, _?(Abs[#[[3]]] == 1 &)]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
If you prefer using DeleteCases,
list2 = DeleteCases[list1, _?(Abs[#[[3]]] == 1 &)]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
If you prefer using DeleteCases,
list2 = DeleteCases[list1, _?(Abs[#[[3]]] == 1 &)]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
If you prefer using DeleteCases,
list2 = DeleteCases[list1, _?(Abs[#[[3]]] == 1 &)]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
answered Apr 11 at 16:29
RomanRoman
5,40311131
5,40311131
add a comment |
add a comment |
$begingroup$
Delete[
list1,
Position[Abs[list1[[All, 3]]], 1]
]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
Delete[
list1,
Position[Abs[list1[[All, 3]]], 1]
]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
Delete[
list1,
Position[Abs[list1[[All, 3]]], 1]
]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
Delete[
list1,
Position[Abs[list1[[All, 3]]], 1]
]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
answered Apr 11 at 14:01
Henrik SchumacherHenrik Schumacher
60.2k583169
60.2k583169
add a comment |
add a comment |
$begingroup$
if you want to use Select, try this
Select[list1,!NumberQ@#[[3]]||Abs[#[[3]]]!=1&]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
if you want to use Select, try this
Select[list1,!NumberQ@#[[3]]||Abs[#[[3]]]!=1&]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
add a comment |
$begingroup$
if you want to use Select, try this
Select[list1,!NumberQ@#[[3]]||Abs[#[[3]]]!=1&]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
$endgroup$
if you want to use Select, try this
Select[list1,!NumberQ@#[[3]]||Abs[#[[3]]]!=1&]
1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x
answered Apr 11 at 14:16
J42161217J42161217
4,498324
4,498324
add a comment |
add a comment |
$begingroup$
This is pretty efficient on unpacked arrays (the Listable attribute assumes list1[[All, 3]] is a flat list, as it is in the OP's example):
Block[signal,
SetAttributes[signal, Listable];
signal[1] = 1; signal[_] = 0;
Pick[list1, signal@Abs[list1[[All, 3]]], 0]
]
(* 1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x *)
(For packed arrays, one would probably want to use Unitize[x-1] instead of signal.)
$endgroup$
add a comment |
$begingroup$
This is pretty efficient on unpacked arrays (the Listable attribute assumes list1[[All, 3]] is a flat list, as it is in the OP's example):
Block[signal,
SetAttributes[signal, Listable];
signal[1] = 1; signal[_] = 0;
Pick[list1, signal@Abs[list1[[All, 3]]], 0]
]
(* 1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x *)
(For packed arrays, one would probably want to use Unitize[x-1] instead of signal.)
$endgroup$
add a comment |
$begingroup$
This is pretty efficient on unpacked arrays (the Listable attribute assumes list1[[All, 3]] is a flat list, as it is in the OP's example):
Block[signal,
SetAttributes[signal, Listable];
signal[1] = 1; signal[_] = 0;
Pick[list1, signal@Abs[list1[[All, 3]]], 0]
]
(* 1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x *)
(For packed arrays, one would probably want to use Unitize[x-1] instead of signal.)
$endgroup$
This is pretty efficient on unpacked arrays (the Listable attribute assumes list1[[All, 3]] is a flat list, as it is in the OP's example):
Block[signal,
SetAttributes[signal, Listable];
signal[1] = 1; signal[_] = 0;
Pick[list1, signal@Abs[list1[[All, 3]]], 0]
]
(* 1, 1, x, 2 x, 3 x, 1, 1, -x, -2 x, -3 x *)
(For packed arrays, one would probably want to use Unitize[x-1] instead of signal.)
answered Apr 12 at 0:11
Michael E2Michael E2
151k12203482
151k12203482
add a comment |
add a comment |
Thanks for contributing an answer to Mathematica 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%2fmathematica.stackexchange.com%2fquestions%2f195019%2fdropping-list-elements-from-nested-list-after-evaluation%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