Group Abstract Group Abstract

Message Boards Message Boards

9
|
38.1K Views
|
92 Replies
|
34 Total Likes
View groups...
Share
Share this post:

[WSG24] Daily Study Group: Elementary Introduction to Wolfram Language

Posted 1 year ago
POSTED BY: Rory Foulger
92 Replies
Posted 9 months ago

I ran into that one too. My first try had 100 twice, so it failed. What passed for me was ListPlotJoin[Range[100], Range[99,1,-1]]], since Range[99,1,-1] avoids the duplicate 100. Also keep it as a plain ListPlot with no styling or extra wrappers, the checker can be oddly picky about that. Side note: when I need a break from code, I’ve been prepping for the [duolingo spanish test with free timed practice sets and short speaking/listening prompts. The bite-size drills help me keep a routine without burning out.

POSTED BY: Michael Chy

Hi! I'am working through the course "An Elementary Introduction to the Wolfram Language". Whenever I click in the exercises on "CHECK MY SOLUTION" button I get: "Unfortunately, something went wrong with grading". Any ideas how to fix this? Thanks.

Hello Günter, per our conversation in your case (5235502), I have created a ticket including your report and screenshots for our team to review.

Thank you, Christine Owens

POSTED BY: Christine Owens

I saw your issue using the EIWL exercise engine. I went through the entire course a year ago; I bumped into problems from time to time. One note for @Christine Owens about ticket 5235502. The grading engine for the EIWL exercises consumes significant Wolfram Cloud resources. Güenter may have been bumping into computational quotas in his Wolfram Cloud account. If the engineers attempt to duplicate the problem, they can test that theory by creating a test Wolfram Cloud account at the "free" level of service. They may not see the problem if the attempt to reproduce with a Wolfram Cloud account that has higher computational quotas.

POSTED BY: Phil Earnhardt

Thank you, Phil; we'll keep this in mind per Günter's case (5235502).

POSTED BY: Christine Owens

The issue with the grading button seems to be related to my first name containing the German Umlaut "ü." After changing it in the settings from "Günter" to "Guenter," the grading started working properly. It seems that the Umlaut is crashing the grading. Just wanted to bring this to your attention in case others face the same issue.

Table[Range[n],{n,1,5}]

Above will work but trying to replace {n,1,5} with Range not successful:

Table[Range[n], Range[n,1,5]]

https://i.redd.it/8jft5i5fhjtd1.png

POSTED BY: Rajeev Bagra

Not sure why the exercise (Operations on Lists, 5.4) is grading it wrong. enter image description here

POSTED BY: Rajeev Bagra

Not sure why the exercise (Operations on Lists, 5.4) is grading it wrong. enter image description here

POSTED BY: Rajeev Bagra
Posted 1 year ago

Hello, does anyone have errors when checking the solution for the lesson exercises in the interactive course framework at Wolfram U?

Example: https://www.wolframcloud.com/obj/online-courses/an-elementary-introduction-to-the-wolfram-language/01-starting-out-elementary-arithmetic.html, but I get errors when checking the solution for any lesson: "Unfortunately, something went wrong with grading".

Same error if I download the exercise notebooks from Wolfram U interactive course.

Strangely, error doesn´t appear if I read the EIWL online, which redirects to the Wolfram Cloud for solving the exercises (second edition of EIWL, not third edition):

https://www.wolfram.com/language/elementary-introduction/3rd-ed/01-starting-out-elementary-arithmetic.html;

https://lab.wolframcloud.com/env/a5ef730a-f521-4f35-96f7-f8d428bf0746#sidebar=eiwl/01-starting-out-elementary-arithmetic

here I can check the solutions without error, but this way the tracking of the exercises doesn´t count at Wolfram U course for following my progress...

POSTED BY: Héctor Galaz
POSTED BY: Phil Earnhardt
Posted 1 year ago

Thanks for the feedback, Phil!

POSTED BY: Héctor Galaz

I am having problems with managing Lists. My processing has created a List-of-Lists which seems to create a Dataset, but produces a error when trying to access a column (I have an attached file with the notebook is interested):enter image description here

Here is the same data file where I have (manually) removed the interior lists by removing the enclosing '{}'. This seems to produce the same dataset, but now I can access the columns:enter image description here

Anyone know what is causing the problem?

Attachments:
POSTED BY: Jim Holtman
POSTED BY: Phil Earnhardt

Here is the code that I was using to parse some strings and then create a dataset from them. I guess the problem is when Mapping some of the expressions the result is a list and then this is included in a larger list. Really want to get the result without the List property, so to remove in as I have to now. The other problem is that when using RegularExpression is that the matches are returned as String and I will have to convert that later to Integer for processing.

In[553]:= lineSplit // InputForm

Out[553]//InputForm=
{{"Game 1", " 3 blue, 4 red", " 1 red, 2 green, 6 blue", " 2 green"}, 
 {"Game 2", " 1 blue, 2 green", " 3 green, 4 blue, 1 red", " 1 green, 1 blue"}, 
 {"Game 3", " 8 green, 6 blue, 20 red", " 5 blue, 4 red, 13 green", " 5 green, 1 red"}, 
 {"Game 4", " 1 green, 3 red, 6 blue", " 3 green, 6 red", " 3 green, 15 blue, 14 red"}, 
 {"Game 5", " 6 red, 1 blue, 3 green", " 2 blue, 1 red, 2 green"}}

In[549]:= fxx[arg1_] := Module[{game, sets},
  game = StringCases[RegularExpression["(\\d+)"] -> "$1"][First[arg1]][[1]];
  sets = StringCases[RegularExpression["(\\d+) (\\w+)"] -> "$2" -> "$1"][
    Rest[arg1]];
  <|Flatten[{"game" -> game, "blue" -> 0, "red" -> 0, "green" -> 0, #}]|> & /@
    sets
  ]

In[550]:= fxx /@ lineSplit (* this results in the List-of-Lists *)

Out[550]= {{<|"game" -> "1", "blue" -> "3", "red" -> "4", 
   "green" -> 0|>, <|"game" -> "1", "blue" -> "6", "red" -> "1", 
   "green" -> "2"|>, <|"game" -> "1", "blue" -> 0, "red" -> 0, 
   "green" -> "2"|>}, {<|"game" -> "2", "blue" -> "1", "red" -> 0, 
   "green" -> "2"|>, <|"game" -> "2", "blue" -> "4", "red" -> "1", 
   "green" -> "3"|>, <|"game" -> "2", "blue" -> "1", "red" -> 0, 
   "green" -> "1"|>}, {<|"game" -> "3", "blue" -> "6", "red" -> "20", 
   "green" -> "8"|>, <|"game" -> "3", "blue" -> "5", "red" -> "4", 
   "green" -> "13"|>, <|"game" -> "3", "blue" -> 0, "red" -> "1", 
   "green" -> "5"|>}, {<|"game" -> "4", "blue" -> "6", "red" -> "3", 
   "green" -> "1"|>, <|"game" -> "4", "blue" -> 0, "red" -> "6", 
   "green" -> "3"|>, <|"game" -> "4", "blue" -> "15", "red" -> "14", 
   "green" -> "3"|>}, {<|"game" -> "5", "blue" -> "1", "red" -> "6", 
   "green" -> "3"|>, <|"game" -> "5", "blue" -> "2", "red" -> "1", 
   "green" -> "2"|>}}

I will keep playing around with it and learn how to get the data structures that I need. That what I am trying to do now is learn how to perform some of the transformations that I am used to from using R

POSTED BY: Jim Holtman
Attachments:
POSTED BY: Phil Earnhardt
POSTED BY: Phil Earnhardt
POSTED BY: Phil Earnhardt
POSTED BY: Rory Foulger
POSTED BY: Jim Holtman

For the out-of-order associations, just sort the keys them before you use 'em to create the Dataset:

KeySort /@ {<|"game" -> 1, "blue" -> 2, "red" -> 3|>, <|"game" -> 2, "red" -> 42, "blue" -> 53|>} // Dataset

IDK exactly how to create datasets with missing key/values in the associations. It appears you can put Missing[] in for missing values in the association:

assoc = <| "Name" -> "Alice", "Age" -> Missing["NotAvailable"], (* Missing value for "Age" *) "City" -> "New York" |>

Look up Missing[] in the docs.

POSTED BY: Phil Earnhardt
POSTED BY: Jim Holtman

Heya! This is a great solution and fixes your issue!

I was looking at your example, and I think that Dataset isn't actually supposed to have this behavior, so I've reported a bug. We'll see what the team says!

POSTED BY: Rory Foulger

If you looked at the "Traveling Educator" message that I posted here -- the big path on a US map -- you'll see that I had simple text that I was importing into a Dataset. I used SemanticImportString to import that data. There was a bug in my interpretation and my output: my data source had put "Sat" before a date in the table I imported. Look at the output in the dataset: the SemanticImport left that field blank in the dataset it generated. All things equal, I wish that SemanticImportString had generated an error when it saw that unanticipated day-of-week, but it silently put a blank field in. The function didn't complain, and I missed the buggy entry in my database.

You have some blank spots in your data. Whether or not you have blank spots, you need to canonicalize your input. If you're exporting from some database, it should already be canonicalized. If your input isn't coming from a database, you have your choice of tools to massage it. If privacy is not an issue, you could even use ChatGPT to put your data into a form more palatable to input into a database -- any database.

I did one manual massage on my data. Gil had listed Minneapolis St. Paul as a "city" in his list. This is completely understandable by humans what he means -- the twin cities -- but it befuddled the Wolfram Language to put a place-marker for that non-city.

Importing data is definitely a black art. Importing your data will probably wind up being the most difficult part of your task. I suggest downloading the ".txt" file I included with that message, running the code, and scrutinizing the intermediate results. I suspect that some flavor of SemanticImport is what you need.

POSTED BY: Phil Earnhardt
POSTED BY: Phil Earnhardt
POSTED BY: Phil Earnhardt
Posted 1 year ago
  • 12.7
    Generate a sequence of 10 notes with random pitches up to 12 and random durations equal to a random multiple of tenths of a second up to 10 tenths of a second. -> what does "a random multiple of tenths of a second up to 10 tenths of a second" mean? I think that it is rambled. My idea is that it may mean "RandomInteger[10]/10." Thus, I tried and "Correct" Answer was marked. Then, is that the correct English expression???
POSTED BY: Soomi Cheong
Posted 1 year ago

The interesting part of this question in my mind is that: RandomInteger[10] is picking an integer from {0,1,2,3,4,5,6,7,8,9,10} which includes 0. So a Note with 0 time will simply disappear. I think a few run of the code you can find some evaluation only having 9 (or less) "real" Notes. In theory, it is possible this piece of code generate nothing.

POSTED BY: Jingzhou Na
Posted 1 year ago

After coming back from my running of the day for refresh, I read your respose (THANK YOU!), Jingzhou Na. Then, I read my question. Ah-ha! Now, I understand that it was, yes, rambled, but the correct English. However, again, lol... Is there any crystal-clear expression on it? "a random multiple of tenths of a second up to 10 tenths of a second"

THANK YOU again, Jingzhou Na.

Attachment

Attachments:
POSTED BY: Soomi Cheong

Agreed Soomi, this question seems a little tough to parse. Glad you found a solution!

POSTED BY: Rory Foulger
Attachments:
POSTED BY: Phil Earnhardt

Please check the attached file link. I am getting an error message.

POSTED BY: Taiboo Song

No file was attached to your message.

POSTED BY: Phil Earnhardt
Posted 1 year ago
POSTED BY: Soomi Cheong
Posted 1 year ago
POSTED BY: Soomi Cheong
Posted 1 year ago

Problem solved for ex16.1, correct answer is

EntityValue[Entity["Country", "Switzerland"], EntityProperty["Country", "Flag"]]

It seems for ex16.1, the system really want "everything". I used "Flag" for second argument and the checker marks it as "incorrect" (only for ex16.1) EntityValue[Entity["Country", "Switzerland"], "Flag"]

I believe the exercise is to recognize the first argument is an "Entity" and the second argument is an "EntityProperty". However, I want to mention that for later ex16.x, the checker does not want "everything". For example in ex16.4, the correct answer would be BarChart[EntityValue[EntityClass["Planet", All], "Mass"]]

but if you use the "everything" involved code as in ex16.1 (by changing "Mass" to EntityProperty["Planet", "Mass"]) BarChart[EntityValue[EntityClass["Planet", All], EntityProperty["Planet", "Mass"]]]

the checker will mark it as "incorrect".


Something more about ex16.x involving "Species": There is a high chance that control= will direct you to the correct animal, but "incorrect" InputForm that the checker will mark it as "incorrect". For example, in ex16.13 (the last ex16) control= "koala" gives me the koala picture as the desired output. When I copied the code here, it shows the following

ImageAdd[Entity["TaxonomicSpecies", "PhascolarctosCinereus::2kft4"]["Image"], Entity["Country","Australia"]["Flag"]]

In the notebook, Entity["TaxonomicSpecies", "PhascolarctosCinereus::2kft4"] will be compressed as a orange box with text "koala species specification" because I used control= to made the input.

However, the system is asking for the exact input as Entity["Species", "Species:PhascolarctosCinereus"]

I believe they point to the same species datapage. The first try by control= is marked as incorrect (at least in my interface). Weird.

A similar issue happened for Ex17.6 When I used control= "2500yen", the nature language process returns Quantity[2500., "Yen"]

However, the checker wants Quantity[2500, "Yen"]


I do buy statements from Phil that redoing those exercises to explore the possibilities will enhance my memory and understanding of the Wolfram System. But at some moments, I found ex16.x is just not doable because of the nature language processing, I can do nothing about it.

I solved my problem about those syntax issues using with exercise solutions for 2nd-edition of the book. https://www.wolfram.com/language/elementary-introduction/2nd-ed/answers-to-exercises.html

Ex9.7 and Ex14.7 does not work, the solutions are wrong in the sense that the output is not the same as desired output (does not satisfy the question)

BTW, I encountered some errors simply due to the name of variables. It seems the checker prefers n in Table; i,j in 2-dimensional Table; x,y,z for coordinates; r for radius; theta for angle between (maybe) {0, 360 Degree}; x Degree for x between (maybe) {0,360};

or use the variables named by the question For Manipulate, click the + you can see the name of variable as the name of control bar

POSTED BY: Jingzhou Na
POSTED BY: Phil Earnhardt
Posted 1 year ago

Very interesting. The "expected output" in my interface is indeed the true solution to the question (satisfying the question): when n=5, it has 5 colors and so on.

The 2nd edition solution (or the "expected output" in Phil's interface) has 6 colors when n=5, which is a false solution to the question (it does not satisfy the question).

I believe Phil's solution marked as "correct" is the true solution. There is something going wrong with the "expected solution" in Phil's interface but not in mine, which is interesting.

One guess: Phil is working on a previous version of exercise notebook that has not fixed this specific issue. Then the wrong "expected output" matches the wrong solution in 2nd edition of the book.

Attachment

Attachments:
POSTED BY: Jingzhou Na

One guess: Phil is working on a previous version of exercise notebook that has not fixed this specific issue.

I'm definitely using the current version of the framework. I have no idea how to access any previous version. I told @Soomi there were places where the wrong answer would get scored as correct. This is one.

POSTED BY: Phil Earnhardt

I'm not seeing the error - can you provide some direction?

enter image description here

POSTED BY: Patrick Brooks
Posted 1 year ago
Attachment

Attachments:
POSTED BY: Jingzhou Na
POSTED BY: Phil Earnhardt

Thank you for your response. I see the problem now. I used Capitalize and the problem states 'uppercase'.

POSTED BY: Patrick Brooks
POSTED BY: Ilya Efimchuk
Posted 1 year ago
Table[Part[{Red, Yellow, Green}, RandomInteger[2] + 1], 100]

I tried 3 out 5 of your solutions as well. Eventually I lost my interest exploring all possibilities of different syntax giving a desired solution (at least for this one, and for some questions that does not allow changing variable names >W<, also in sec 16 about nature language expressions)

If you are really struggle with the syntax like me do, the 2nd edition solution can be found and apparently some of the solutions work for 3rd edition as well (Ex 9.7 does not work, it is even a wrong solution, I believe they fixed that in 3rd edition)

https://www.wolfram.com/language/elementary-introduction/2nd-ed/answers-to-exercises.html

POSTED BY: Jingzhou Na
POSTED BY: Artur R Piekosz

I find this name confusing.

The Wolfram Language is a foreign language, and it's rather idiosyncratic. Some of the function names make perfect sense; some do not. The list of sensible function-names may even vary from person to person. The important thing is that we're able to find a function that we need at the time. When I need to look up a function, I search with google describing the function a bit. In this case:

wolfram documentation find which number matches a letter of the alphabet

We are fortunate that wolfram is a rather esoteric word in all languages; having that one word in searches will typically home in on the Wolfram Language. The first hit on the above search was the webpage for the FromLetterNumber function in the Wolfram Language and System Documentation Center. I also have great luck searching with ChatGPT. ChatGPT can do many marvelous things with the Wolfram Language. I have the free/limited account with ChatGPT, but one can do lots by carefully asking a few questions daily. It's kinda like a genie that gives you three wishes, but you get your wish-count renewed every single day.

POSTED BY: Phil Earnhardt
Posted 1 year ago

Hi Rory, I have no idea how to insert images into the code. I tried copy and paste, and it doesn't work. Apparently, I'm not familiar enough with the very basics of how to copy and paste in Mathematica. Please help.

POSTED BY: John P Clark

Hi Rory, I have no idea how to insert images into the code. I tried copy and paste, and it doesn't work

Both Copy/Paste and Drag/Drop work just fine on my Mac. See attachment.

You can also use Import[] to import an image to the Wolfram Language App from the file system on your local machine or from a URL. Not Rory, but HTH.

Attachments:
POSTED BY: Phil Earnhardt
Posted 1 year ago

Thanks, Phil. Got it!

POSTED BY: John P Clark

Hello Rory and Eryn, First, thank you for your time and support with the study group sessions.

I was wondering whether we could get downloadable lecture notebooks to pull up on our desktops to revise concepts and play around with the code to learn. It will also help us be prepared for the upcoming sessions.

Thanks, Ritish

Hi there! You can access all the lectures and exercises in the course framework! Good luck :) https://www.wolfram.com/wolfram-u/courses/wolfram-language/an-elementary-introduction-to-the-wolfram-language/

POSTED BY: Rory Foulger
POSTED BY: Ilya Efimchuk

What is the intended answer?

The following questions score my answers as INCORRECT:

  1. Find the last five digits in 2^1000.

    IntegerDigits[2^1000][[-5;;]]

  2. Make a list of the letters at even-numbered positions in the alphabet.

    Alphabet[][[2;;26;;2]]

  3. Make a line plot of the second-to-last digit in the first 100 powers of 12.

    ListLinePlot[IntegerDigits[12^Range[100]][[All,-2]]]

  4. Join lists of the first 20 squares and cubes, and get the 10 smallest elements of the combined list.

    Take[Sort[Join[Range[20]^2,Range[20]^3]],10]

To the best of my knowledge, my answers are materially correct.

Do you have better answers?

POSTED BY: Artur R Piekosz
Posted 1 year ago

It would be helpful if the Quiz titles were labeled with section coverages (e.g., Quiz 1- EWL1 thru EWL8). I have no idea what sections any of the quizzes cover..

POSTED BY: John P Clark

I agree. It seems like they're split into roughly 10 chapters each, so you should be able to do quiz 1 by the end of today's class.

POSTED BY: Rory Foulger
Posted 1 year ago

If you look at the Track My Progress page at the very bottom of the left-hand navigator for the course, you will see a Certification Progress section. If you hover your mouse over each of the white or orange blocks for the videos and exercises , you can see the Chapter number that is supposedly relevant to that quiz#. So, you can see that the quizzes don't necessarily correspond to groups of successive chapters. But you can still pass Quiz 1 without having completed all the chapters and exercises relevant to Quiz 1. That might not work with the rest of the quizzes, however.

Maybe it's best to complete all the chapters, then do the quizzes.

POSTED BY: Updating Name
POSTED BY: Phil Earnhardt
Posted 1 year ago

Where do I find the course framework and exercises? Link(s)? Never mind... got it!

POSTED BY: John P Clark
Posted 1 year ago
Attachment

Attachments:
POSTED BY: Soomi Cheong

It's asking you specifically to use power, so multiplication will be incorrect, as you haven't answered the question, even though the output is the same :)

POSTED BY: Rory Foulger
Posted 1 year ago

thank you for answering. However, I think that there was a misunderstanding because I did not write down.Too many wrong answers have taken too much of my time to post here (lol). I may be better not to in order to save my time.

Let me clarify my question. As the attached clearly shows, the question asks to compute 5 "squared" specifically. Thus, I thought that the answer should be 5^2 as you, Rory, mentioned. However, the problem is that the framework says that it is "IN-correct." Rather, the framework says that "5 x 5" is correct. Yes, outputs of both are the same. Thus, we can use any of them. However, for this particular question, the correct answer should be "5^2," right?

Hmm... too many errors..

BTW: THANK YOU for answering, not ignoring. It means a lot! Arben, Luke, Eun Hyun, and Mike never ignore my question, no matter what it is: I sometimes ask the answer to a poll question. Instructors except Luke mention the answers verbally only. Sometimes it happens so fast. Or, I was following something that the instructor mentioned before.

I remember that the director at Machine Learning department during Arben's ChatGPT daily study group messaged me back with the correct answer and the reason why it was the correct answer (this was exactly what i was looking for) - I always am interested in the rationale (why???!!!).

THANK YOU, Rory! Hopefully, this post can clear my question.I don't understand why the errors occur: again, too many errors.

POSTED BY: Soomi Cheong
Posted 1 year ago

Exercise 3.9

Find a simpler form for Join[{1,2},Join[{3,4},{5}]]

-> (My solution)

Join[{1,2},{3,4},{5}]

->

My solution is correct. However, the framework says that it is not.

->

What is the answer? (not again..)

Attachment

Attachments:
POSTED BY: Soomi Cheong

The problem with the framework is that it will only really take the answer it's expecting to get. The simplest form of this question is Range[5], which is the correct answer. I agree that the question isn't super clear that it's wanting you to actually rewrite the code, rather than simplify the current code.

I believe in you! Keep on double-checking your answers and exploring new ways to get to the solution when your first thought doesn't work.

POSTED BY: Rory Foulger
Posted 1 year ago

THANK YOU! I thought that we needed to find out the simplest way to make {{1,2},{3,4},{5}} into {1,2,3,4,5}.

-> I understand it now.

Attachment

Attachments:
POSTED BY: Soomi Cheong
Posted 1 year ago

Rory,

Your solution to this question was also the same as mine, as attached.

->

Then, you solved it wrong?

->

Which one is correct?

Attachment

Attachments:
POSTED BY: Soomi Cheong
POSTED BY: Artur R Piekosz

Yes. The engine tries hard, but it doesn't always get it right. When the examples get more complex, the engine gets far more interesting. I'd love to have a peek under the hood.

You've gotten right answers shown as wrong by the grading-engine. The real challenge is to submit a wrong answer and have the engine judge it as right. Game on, @Soomi

POSTED BY: Phil Earnhardt
Posted 1 year ago
POSTED BY: Soomi Cheong
POSTED BY: Phil Earnhardt
Posted 1 year ago

THANK YOU, Phil.I will keep in mind your thoughtful advice.

See you around, Phil.

POSTED BY: Soomi Cheong

I do hope that the answers (all correct ones) and solutions are available once we finish each exercises.

In the past. exercise answers were available on the online book-editions of the course, and the book exercises are the same as the framework-exercises. I looked for them today; they appear to be gone. If you open up the exercise questions in the book-editions, you get kicked into a Wolfram Cloud place with the same grading engine. I'm pretty good at searching and poking around in archives; I couldn't find them anywhere.

More to the point: I can't think of a single thing I ever learned about the Wolfram Language by looking at those answers. Maybe there was an "Aha!", but I can't remember it.

Getting the right answer is missing the point. I'm not saying to not strive to answer the questions, just don't be obsessed with it. The EIWL framework is a dense course; you can wind up in the weeds if you obsess over getting every #!$$ answer right.

If you look at the Track My Progress link, you'll see a check-box for exercises. What percentage of exercises correct are required to get checked off on that section? I don't know, but I'm pretty sure it's not 100%. "Badges indicate graded exercises for certification." That's not enough information. @Rory: can you tell us what a passing grade is for the graded exercises in a section of the EIWL framework? Thanks.

Exercise 4.6 today is a good example where you should fight to figure it out. If you try

PieChart[{1,1,1,1,1,1,1,1,1,1}]

you'll get a NO PASS. That's correct, but a bad use of the tool. The designers wanted you to do something a bit more clever. Aha! Of course! I'm likely to remember that lesson now. :)

POSTED BY: Phil Earnhardt
Posted 1 year ago

Exercise 3.6 Plot a list that counts up from 1 to 100, then down to 1.

->

(My solution)

As attached,

ListPlot[Join[Range[100],Reverse[Range[100]]]]

->

However, the framework says that it is not correct.

->

Then, what is the correct answer??? And, why???

  • Rory, it seems like that many exercise answers are not correct (lol). -> Should I post each of them whenever I find them?
Attachment

Attachments:
POSTED BY: Soomi Cheong

Heya! For this one, your answer isn't quite correct. It's asking for a list going up to 100 and then back down to 1, and you have 100 twice. See if you can use Range to stop the repeated number, and then it should be correct.

POSTED BY: Rory Foulger
Posted 1 year ago

I misunderstood the question? I thought that Exercise 3.6 asks me to plot a list from 1 to 100 and then from 100 to 1. -> Based on your answer (THANK YOU!), I solved it like the below attached. However, it is not correct. I tried tot use "Plot". However, it wouldn't work. As I know, "ListPlot" is the only way to plot it. -> Did i get it wrong again?

Attachment

Attachments:
POSTED BY: Soomi Cheong

You'd need to plot the numbers

1, 2, 3... 100, 99, 98... 3, 2, 1

Your first answer plots the numbers

1, 2, 3... 100, 100, 99, 98... 3, 2, 1

POSTED BY: Rory Foulger
Posted 1 year ago

Exercise 2.4 Use RandomInteger to geneerate a random integer between 0 and 1000.

(Your solution)

RandomInteger[1000]

-> However, based on the definition of RandomInteger and Wolfram Documentation (https://reference.wolfram.com/language/ref/RandomInteger.html),

There are two answers: (My Solution)

RandomInteger[1000]

RandomInteger[{0, 1000}]

  • what do you think?
Attachment

Attachments:
POSTED BY: Soomi Cheong
POSTED BY: Rory Foulger
Posted 1 year ago

Exercise 2.5 Use Plus and RandomInteger to generate a random integer between 10 and 20.

-> (Your solution)

RandomInteger[{1,10}] -> generates a random number between 1 and 10

Then,

Plus[RandomInteger[{1,10}, RandomInteger[{1,10}] -> generates a random number between 2 and 20, not between 10 and 20

(My solution)

RandomInteger[{5,10}] -> generates a random number between 5 and 10

Thus,

Plus[RandomInteger[{5,10}, RandomInteger[{5,10}] -> generates a random number between 10 and 20

  • What do you think?

  • I tried your solution to doublecheck my idea. Then, the output is between 2 and 20, as attached.

->

The framework also says that it is not correct.

->

Then,

what is the correct answer???

Attachment

Attachments:
POSTED BY: Soomi Cheong
POSTED BY: Rory Foulger

Rather this:

10+RandomInteger[10]

The solution in the video recording is wrong. You have got 4. But 4<10.

POSTED BY: Artur R Piekosz

The solution in the video recording is wrong. You have got 4. But 4<10.

If you're going to reference a video, please say which exact video you're discussing and provide a timestamp. It looks like you're talking about the BigMarker video of Monday's first lecture in the course @38:05. Rory was discussing the exercise with RandomInteger[]. He showed:

Plus[RandomInteger[{1,10}],RandomInteger[{1,10}]]

and ran that computation several times. One of those results was 4. I'm certain the grading engine would score his expression above as wrong. I don't think Rory was trying to solve the exercise; he was showing an expression close to what was asked in the exercise. You're right: his language may have been a bit ambiguous.

POSTED BY: Phil Earnhardt

Agreed - that solution would be marked as incorrect. I was demonstrating other skills :)

POSTED BY: Rory Foulger

I will try to give a correct reference:

In the BigMarker video (I do not know any other videos) of Tuesday's second lecture in the course @15:00 Eryn was discussing the exercise with a list of fractions. She did not erase the initial 1, while the question asked to start the list with 1/2.

POSTED BY: Artur R Piekosz

In the BigMarker video (I do not know any other videos) of Tuesday's second lecture in the course

The other videos are the ones in the EIWL framework itself -- 48 chapters of the book.

You're right. Eryn made a mistake working the exercise. Her answer was only fractionally correct.

POSTED BY: Phil Earnhardt

How would you define a function for tetration (next operation after exponentiation - spell checker really wants titration)? Or something more general to continue the operations to higher values. This easily produces exceptionally large numbers which can quickly exceed a computer's capacity.

POSTED BY: Deuard Worthen

Hi! It looks like there's a resource function that does what you're looking for here.

An easy way to use a resource function is to hover over the title of the function on the webpage so you get the click-to-copy UI, then click on the copy button and paste it into your notebook.

POSTED BY: Rory Foulger

Thanks! It is only recently that I learned about such things.

POSTED BY: Deuard Worthen

One other recommendation you may want to announce to the class: if you download directly the notebooks for EIWL, you can "read along". Those notebooks will play in the Wolfram Language App. They will also download and play them in the Wolfram Player.

The notebooks for this course are pretty big: 250MB.

POSTED BY: Phil Earnhardt

You can also use the scratch notebook within the framework!

POSTED BY: Rory Foulger

I love the exercise grading engine for the EIWL interactive course. Submitting code fragments is so much better than multiple-choice questions. Will we be doing the exercises from there in this course?

POSTED BY: Phil Earnhardt

Hi Phil! We're glad you like the system, and I completely agree! Big fan of code fragments rather than multiple choice. Yes, we'll be doing the exercises as part of the Daily Study Group this session. Looking forward to seeing you there!

POSTED BY: Rory Foulger
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard