TransWikia.com

WolframScript not simplifying output

Mathematica Asked by CharlotteC on July 31, 2021

I’m trying to multiply a matrix and a vector (imported from a csv) in Wolframscript to speed up a process normally done with Mathematica notebooks. This is my first time using Wolframscript, however, and it seems that it won’t simplify my answers. For example, I have tried the simplest of examples:

file1.csv

Sqrt[2]

file2.csv

Sqrt[3]

script.wls

value1 = Import[file1.csv, "Table"];
value2 = Import[file2.csv, "Table"];

value1 = value1[[1]][[1]];
value2 = value2[[1]][[1]];

Print[FullSimplify[Evaluate[value1 * value2]]] //should be Sqrt[2]*Sqrt[3] = Sqrt[6]

This gives Sqrt[6] in the regular notebook, but Sqrt[2]*Sqrt[3] as output in the command line using Wolframscript.

I’ve tried FullSimplify, Simplify, Evaluate, etc, yet nothing seems to simplify the answer in wolframscript.

The matrices and vectors I’m trying to multiply eventually are much more complicated, so I’m trying to find a solution for this simple case. I’m wondering if it is something to do with the Sqrt function?

Thanks in advance!

One Answer

I figured it out... >_<

From this question: Doing calculation on an imported data file

Since I was using csv files (or txt files), you have to first change the data by using ToExpression, which will then correctly format the text files. (Note: Using Flatten will remove the Sqrt[].

After using ToExpression, Wolframscript will correctly simplify and calculate Sqrt[2]*Sqrt[3], and even more complex matrices and vectors (yay).

Answered by CharlotteC on July 31, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP