Difference between revisions of "Mathematica/Elementary"
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
#* CTRL-= for natural language input | #* CTRL-= for natural language input | ||
#* Graphics can be part of a list | #* Graphics can be part of a list | ||
− | #* BarChart, PieChart, NumberLinePlot, | + | #* BarChart, PieChart, NumberLinePlot, Column, |
# Operations on Lists (6:17) | # Operations on Lists (6:17) | ||
#* List math operations are element-wise | #* List math operations are element-wise | ||
Line 61: | Line 61: | ||
#* ArrayPlot colorizes in reverse...ArrayPlot[ImageData[image]] is reversed | #* ArrayPlot colorizes in reverse...ArrayPlot[ImageData[image]] is reversed | ||
# Coordinates and Graphics (7:57) | # Coordinates and Graphics (7:57) | ||
− | #* | + | #* {{x1, y1}, {x2, y2}} etc |
+ | #* Graphics primitives take centers, sizes, other info | ||
+ | #* ListPlot, ListLinePlot, Point, Line, PointSize, Line, Polygon, Graphics3D, Sphere | ||
+ | # Scope of the Wolfram Language (7:54) | ||
+ | #* Help->Documentation | ||
+ | #* Fast Introductions section | ||
+ | #* ?FunctionName, ?*LastPart, ?FirstPart* | ||
+ | #* Suggestions bar below result; code for result will be shown after using interactive suggestions | ||
+ | # Real-World Data (8:05) | ||
+ | #* Plain English: CTRL-= then type statement | ||
+ | #* Can be indexed | ||
+ | #* Properties follow CamelCase even if EntityProperties return does not appear to | ||
+ | #* Entity, EntityClass, EntityList, EntityProperties |
Revision as of 21:43, 8 June 2021
These are draft notes from An Elementary Introduction to the Wolfram Language
- Starting Out: Elementary Arithmetic (4:10)
- Shift-Enter to perform a calculation
- ^ for powers
- asterisk for multiplication or space if it is clear
- Keeps numbers as rational fractions if possible; converts to float with any floats involved
- Introducing Functions (6:09)
- Commands use CamelCase
- Arguments in square brackets
- Colors: Blue=unknown command, purple=bracket mismatch
- Plus, Times, Power, Max, Min, RandomInteger
- First Look at Lists (6:26)
- Usually with { }
- Edit->Extend Selection or CTRL-. will "grow" a selection to the next largest complete expression
- ListLinePlot, ListPlot, Reverse, Range, Join
- Range starts with 1
- Displaying Lists (4:54)
- CTRL-= for natural language input
- Graphics can be part of a list
- BarChart, PieChart, NumberLinePlot, Column,
- Operations on Lists (6:17)
- List math operations are element-wise
- [[ ]] will index from list
- Sort, Length, Total, First, Last, Part, Take, Drop, Count, IntegerDigits
- Mathematica is 1-indexed
- Making Tables (9:34)
- Table
- Table[item, number of items to generate]
- Table[fcn[var], {var, start, end}]
- Table[fcn[var], {var, start, end, step}]
- Table[fcn[var], {var, {values}}]
- The video has "ListPlot[Range[0, 1, 0.02]-Range[0, 1, 0.02]^2]" but "ListPlot[Table[x - x^2, {x, Range[0, 1, 0.02]}]]" seems more efficient
- Table
- Colors and Styles (7:22)
- Red, Green, Blue, ColorNegate, Blend, RGBColor, Hue, RandomColor
- Style takes an item along with information about color, size, and face
- Basic Graphics Options (7:54)
- Graphics expression has graphics primitives that are changed by graphics directives
- Graphics, Circle, Disk, RegularPolygon, Graphics3D, Sphere, Cone
- Wrap graphics primitives with Style to change things
- Thickness, Opacity
- Interactive Manipulation (7:30)
- Manipulate creates a selector; effectively picks items from a list but can continuously change if variable is continuous
- Can manipulate multiple items
- polyfit example?
- ColorSetter
- Images (5:22)
- Importing the sample file did not work for me, nor did CurrentImage[] so I just imported another jpg I had
- Import, Blur, Binarize, EdgeDetect, DominantColors, ImageAdd, ImageCollage, ExampleData
- Strings and Text (7:55)
- Double quotes
- InputForm, StringLength, StringReverse, ToUpperCase, StringTake, StringJoin, Characters, TextWords, TextSentences, WikipediaData, WordCloud, WordList, RomanNumeral, IntegerName, AlphaBet, LetterNumber, FromLetterNumber, Transliterate, Rasterize
- StringLength and others are mapped onto lists of strings
- Sound (8:32)
- Sound, SoundNote
- Note 0 is middle C, integer values are keys (including black keys) away from middle C
- To choose a style you also have to choose a duration
- Sound, SoundNote
- Arrays, or Lists of Lists (6:59)
- Table with extra sizes
- Grid, ArrayPlot, ImageData
- ArrayPlot colorizes in reverse...ArrayPlot[ImageData[image]] is reversed
- Coordinates and Graphics (7:57)
- {{x1, y1}, {x2, y2}} etc
- Graphics primitives take centers, sizes, other info
- ListPlot, ListLinePlot, Point, Line, PointSize, Line, Polygon, Graphics3D, Sphere
- Scope of the Wolfram Language (7:54)
- Help->Documentation
- Fast Introductions section
- ?FunctionName, ?*LastPart, ?FirstPart*
- Suggestions bar below result; code for result will be shown after using interactive suggestions
- Real-World Data (8:05)
- Plain English: CTRL-= then type statement
- Can be indexed
- Properties follow CamelCase even if EntityProperties return does not appear to
- Entity, EntityClass, EntityList, EntityProperties