Wie IT-lastig ist ein Studium in Elektrotechnik?

Hallo Leute,

und zwar studiere ich derzeit Maschinenbau und habe darüber nachgedacht, zur Elektrotechnik zu wechseln. Es liegt nicht daran, dass mir Maschinenbau nicht liegt. Ich finde Maschinenbau sehr interessant und stand eigentlich seit ich 15 bin vor der Frage, ob Maschinenbau oder Elektrotechnik. Ich liebe es, mathematisch und physikalisch vorzugehen und insbesondere das Rechnen und das logische Herleiten bestimmter Verfahren liegen mir sehr gut. Nach einiger Recherche glaube ich, dass ich mich da an der Elektrotechnik besser bedienen könnte.

Jedoch beschäftigt mich das Thema Informatik. Damals entschied ich mich nach dem Abitur für Maschinenbau, da es weniger auf Informatik basiert und ich kein all zu großes Interesse daran hatte. Jetzt mit der Zeit interessiert es mich zwar immer mehr, aber dennoch habe ich Angst, dass es zu viel Informatik wird. Ich habe keine Programmierkenntnisse etc., jedoch nehme ich stark an, dass es ganz anders ist als der IT-Unterricht aus der Schule damals. Ich denke, dass man da nochmal eine ganz andere Einstellung und ein anderes Interesse gegenüber Informatik hat, wenn man das Erlernte auch anwenden kann und Ergebnisse sieht.

Aber wie sieht es dann als Elektroingenieur nach dem Studium aus? Wird da Informatik, unabhängig von der Branche und der Stelle, immer noch ein wichtiger Bestandteil meines Berufes sein? Also damit meine ich speziell das Programmieren etc. Oder ist es stark abhängig von der Stelle, die ich letztendlich erhalte?

Kann mir jemand aus eigener Erfahrung sagen, wie er meine Situation bewerten würde?

Studium, Schule, Elektronik, programmieren, Ausbildung, Elektrotechnik, duales Studium, Informatik, Maschinenbau, Ausbildung und Studium, Beruf und Büro
Sollte das der Staat regulieren?

Folgende Situation:

Stellen wir uns die Datenschutzerklärung auf verschiedenen Webseiten vor:

Die sind alle so gestaltet, dass der Benutzer bedenkenlos zustimmt...

Also sprich: Extra kompliziert gemacht, dann werden Symbole verwendet, wie z. B. eine Speicherdiskette, auf die man drücken will, nachdem man alles gespeichert hat, nur dass unter der Diskette sowas steht, wie: „alles annehmen“.

Oder dass man mit Absicht eine farbliche Gestaltung, wie ein Grün für speziell den „alles-akzeptieren-Button“ einfügt.

Das alles hat das Ziel, den maximalen Gewinn aus dem Nutzer rauszuholen, leider ist es auf „gutefrage“ nicht besser, hier geht's natürlich auch ums Geld.

Natürlich kann man sich durch gutes Lesen davor schützen, aber bei Farben wie grün reagieren die meisten intuitiv und nehmen einfach an, oder denken in dem Moment nicht nach und dann ist es zu spät.

Das Selbe natürlich, wenn absichtlich verwirrende Symbole benutzt werden, die eigentlich eine andere Bedeutung haben...

Natürlich ist das so ein bisschen Entwicklerfreiheit, aber man merkt, dass die Dinger so gestaltet sind, dass es am meisten Geld bringt, da geht es nicht um Transparenz sondern um Profit.

Meiner Meinung nach sollte man das in die DSGVO miteinbauen so eine Klausel vielleicht, dass sowas unterbunden wird. Am besten soll der Gesetzgeber Vorlagen vorgeben, dass man die Leute zum Denken zwingt, kann ja nicht angehen.

Klar — jeder selber Schuld, aber wie seht ihr das?

Wie oft habt ihr eine Datenschutzerklärung bedenkenlos akzeptiert, weil man intuitiv geklickt hat und ihr euch später gedacht habt, da wollte ich noch paar Haken raus machen...

Da muss man was machen 69%
Mir egal 15%
Nö wieso? 15%
Leben, Datenschutz, Religion, IT, Informatik, DSGVO
Bei Djkstra mit negativen Kantengewichten positive Konstante addieren?

Einen wunderschönen guten boungiorno an alle,

Gegeben sei ein Graph G mit negativen Kantengewichten w ∈ ℤ \ℕ. Sei k das kleinste Gewicht einer Kante. Wir verfolgen die folgende Strategie, um die negativen Gewichte in positive zu transformieren: Addiere |k| auf jedes Kantengewicht und führe den Dijkstra-Algorithmus aus.Führt unsere Strategie zu einer korrekten Bestimmung der kürzesten Wege in G? Begründe Deine Antwort anhand eines Beispielgraphen.

Ansatz: Ich bin mir nicht sicher ob ich die Aufgabe richtig verstanden habe. Wir haben hier jetzt einen Graphen, der ausschließlich aus negativen Kantengewichten besteht. Und jetzt sollen wir |k| also das größte negative Gewicht auf jede einzelne Kante addieren und prüfen, ob Dijkstra noch korrekt funktioniert. Und genau da liegt der Hund in der Petersilie begraben. Weil Djkstra arbeitet doch ohnehin schon nicht mehr 100 % korrekt mit negativen Kantangewichten. Wie soll ich dann prüfen, ob er unter dieser Modifikation ( |k| drauf addieren ), dann noch korrekt arbeitet, wenn schon mal die Voraussetzung für korrektes Arbeiten nicht mehr erfüllt ist.

In dem Hinweis steht jetzt „Begründe Deine Antwort anhand eines Beispielgraphen“.. das hört sich so an als würden die dann nach einem Gegenbeispiel fragen.

Aber es würde sich doch nichts an den Kürzesten Wegen ändrern. Angenommen wir haben jetzt einen Graphen mit den Kantengewichten k = -10, -9, -8, -7, -6, -5, -4, -3, -2, -1. Dann wäre das kleinste Gewicht k = - 10. Also ist |k| = 10. Also überall 10 addieren

-10 + 10 = 0

-9 + 10 = -1

-8 + 10 = - 2

-1 + 10 = 9

usw.

Dann sind die Kantengewichte halt alle um 10 größer. Ändert sich nichts dran.Die Wege die früher "-10" waren und die kürzesten wahren, sind jetzt halt die Wege die "0" heißen und die kürzesten sind. Diejenigen die früher die zweitkürzesten waren und "-9" hießen, heißen jetzt halt "-1" usw.. Selbes System. Oder hat jemand ein gutes Gegenbeispiel wo es nicht funktioniert? Bei positiven Kantengewichten würde mir jetzt sowart was einfallen, aber hier sollen die Gewichte ja nur negativ sein.

Danke und einen wunderschönen sonnigen Sonntag Nachmittag

Studium, Schule, Mathematik, rechnen, gewichte, Informatik, Theoretische Informatik, Universität, Algorithmus, Graphentheorie, Kante
Python wie löse 'NoneType' object is not subscriptable?

Hallo!

Ich schreibe ein kleines Pythonprogramm, das als Web Crawler fungieren soll.Leider erhalte ich in Zeile 36 ein Fehler:

  brand = make_rating_sp[0].img["title"].title()
TypeError: 'NoneType' object is not subscriptable

Leider, finde ich keine Lösung. Wie könnte ich diesen Fehler lösen? Danke im Voraus!

make_rating_sp[0].img is None.

from bs4 import BeautifulSoup as soup  # HTML data structure
from urllib.request import urlopen as uReq  # Web client

# URl to web scrap from.
# in this example we web scrap graphics cards from Newegg.com
page_url = "http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&N=-1&IsNodeId=1&Description=GTX&bop=And&Page=1&PageSize=36&order=BESTMATCH"

# opens the connection and downloads html page from url
uClient = uReq(page_url)

# parses html into a soup data structure to traverse html
# as if it were a json data type.
page_soup = soup(uClient.read(), "html.parser")
uClient.close()

# finds each product from the store page
containers = page_soup.findAll("div", {"class": "item-container"})

# name the output file to write to local disk
out_filename = "graphics_cards.csv"
# header of csv file to be written
headers = "brand,product_name,shipping \n"

# opens file, and writes headers
f = open(out_filename, "w")
f.write(headers)

# loops over each product and grabs attributes about
# each product
for container in containers:
    # Finds all link tags "a" from within the first div.
    make_rating_sp = container.div.select("a")

    # Grabs the title from the image title attribute
    # Then does proper casing using .title()
    brand = make_rating_sp[0].img["title"].title()

    # Grabs the text within the second "(a)" tag from within
    # the list of queries.
    product_name = container.div.select("a")[2].text

    # Grabs the product shipping information by searching
    # all lists with the class "price-ship".
    # Then cleans the text of white space with strip()
    # Cleans the strip of "Shipping $" if it exists to just get number
    shipping = container.findAll("li", {"class": "price-ship"})[0].text.strip().replace("$", "").replace(" Shipping", "")

    # prints the dataset to console
    print("brand: " + brand + "\n")
    print("product_name: " + product_name + "\n")
    print("shipping: " + shipping + "\n")

    # writes the dataset to file
    f.write(brand + ", " + product_name.replace(",", "|") + ", " + shipping + "\n")

f.close()  # Close the file
programmieren, Informatik, Python, Python 3

Meistgelesene Beiträge zum Thema Informatik