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
Can inflation occur in a positive-sum game currency system such as the Stack Exchange reputation system?
Did Kevin spill real chili?
Why are there no cargo aircraft with "flying wing" design?
What makes black pepper strong or mild?
When to stop saving and start investing?
Is it possible to boil a liquid by just mixing many immiscible liquids together?
If a contract sometimes uses the wrong name, is it still valid?
What is the longest distance a 13th-level monk can jump while attacking on the same turn?
When -s is used with third person singular. What's its use in this context?
What LEGO pieces have "real-world" functionality?
Does the Giant Rocktopus have a Swim Speed?
Is it true that "carbohydrates are of no use for the basal metabolic need"?
What is a Meta algorithm?
Output the ŋarâþ crîþ alphabet song without using (m)any letters
I am not a queen, who am I?
3 doors, three guards, one stone
Is it true to say that an hosting provider's DNS server is what links the entire hosting environment to ICANN?
IndentationError when pasting code in Python 3 interpreter mode
How widely used is the term Treppenwitz? Is it something that most Germans know?
Why don't the Weasley twins use magic outside of school if the Trace can only find the location of spells cast?
What causes the vertical darker bands in my photo?
Is there a concise way to say "all of the X, one of each"?
Did Xerox really develop the first LAN?
What are the pros and cons of Aerospike nosecones?
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